Fondy Microsoft.DevOpsInfrastructure
- nejnovější
- 10. 10. 2024
-
2024-04-04-preview -
2024-03-26-preview -
12. 12. 2023 ve verzi Preview -
2023-10-30-preview
Definice prostředku Bicep
Typ prostředku fondů je možné nasadit s operacemi, které cílí:
- skupiny prostředků – viz příkazy nasazení skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.DevOpsInfrastructure/pools, přidejte do šablony následující bicep.
resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2024-10-19' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
agentProfile: {
resourcePredictions: any(Azure.Bicep.Types.Concrete.AnyType)
resourcePredictionsProfile: {
kind: 'string'
// For remaining properties, see ResourcePredictionsProfile objects
}
kind: 'string'
// For remaining properties, see AgentProfile objects
}
devCenterProjectResourceId: 'string'
fabricProfile: {
kind: 'string'
// For remaining properties, see FabricProfile objects
}
maximumConcurrency: int
organizationProfile: {
kind: 'string'
// For remaining properties, see OrganizationProfile objects
}
provisioningState: 'string'
}
tags: {
{customized property}: 'string'
}
}
Objekty FabricProfile
Nastavte druh vlastnost určit typ objektu.
Pro virtuálních počítačů použijte:
{
images: [
{
aliases: [
'string'
]
buffer: 'string'
resourceId: 'string'
wellKnownImageName: 'string'
}
]
kind: 'Vmss'
networkProfile: {
subnetId: 'string'
}
osProfile: {
logonType: 'string'
secretsManagementSettings: {
certificateStoreLocation: 'string'
keyExportable: bool
observedCertificates: [
'string'
]
}
}
sku: {
name: 'string'
}
storageProfile: {
dataDisks: [
{
caching: 'string'
diskSizeGiB: int
driveLetter: 'string'
storageAccountType: 'string'
}
]
osDiskStorageAccountType: 'string'
}
}
Objekty OrganizationProfile
Nastavte druh vlastnost určit typ objektu.
Pro AzureDevOpspoužijte:
{
kind: 'AzureDevOps'
organizations: [
{
parallelism: int
projects: [
'string'
]
url: 'string'
}
]
permissionProfile: {
groups: [
'string'
]
kind: 'string'
users: [
'string'
]
}
}
Pro GitHubu použijte:
{
kind: 'GitHub'
organizations: [
{
repositories: [
'string'
]
url: 'string'
}
]
}
Objekty AgentProfile
Nastavte druh vlastnost určit typ objektu.
Pro Stavovépoužijte:
{
gracePeriodTimeSpan: 'string'
kind: 'Stateful'
maxAgentLifetime: 'string'
}
Pro bezstavovépoužijte:
{
kind: 'Stateless'
}
Objekty ResourcePredictionsProfile
Nastavte druh vlastnost určit typ objektu.
Pro Automaticképoužijte:
{
kind: 'Automatic'
predictionPreference: 'string'
}
Pro Ručnípoužijte:
{
kind: 'Manual'
}
Hodnoty vlastností
AgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ Stavovýnastavte na Stateful . Pro typ StatelessAgentProfilenastavte hodnotu StatelessAgentProfile . | "Stavový" Bezstavová (povinné) |
ResourcePredictions | Definuje vyrovnávací paměť fondu nebo samostatné agenty. | jakýkoliv |
resourcePredictionsProfile | Definuje, jak se poskytuje vyrovnávací paměť fondu nebo samostatné agenty. | |
AutomaticResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | "Automaticky" (povinné) |
predictionPreference | Určuje rovnováhu mezi náklady a výkonem. | "Vyvážená" "BestPerformance" MoreCostEffective MorePerformance MostCostEffective |
AzureDevOpsOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | AzureDevOps (povinné) |
organizace | Seznam organizací Azure DevOps, ve které by fond měl být. | organizace[] (povinné) |
permissionProfile | Typ oprávnění, které určuje, které účty jsou správci ve fondu Azure DevOps. | azureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Jméno | Popis | Hodnota |
---|---|---|
skupiny | Seskupovat e-mailové adresy | string[] |
laskavý | Určuje, kdo má oprávnění správce pro fond Azure DevOps. | CreatorOnly Zdědit SpecificAccounts (povinné) |
uživatelé | E-mailové adresy uživatelů | string[] |
Datový disk
Jméno | Popis | Hodnota |
---|---|---|
ukrývání | Typ ukládání do mezipaměti, který se má povolit pro datové disky. Výchozí hodnota pro ukládání do mezipaměti je readwrite. Informace o možnostech ukládání do mezipaměti naleznete v tématu: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | None (Žádný) ReadOnly ReadWrite |
diskSizeGiB | Počáteční velikost disku v gigabajtech. | Int |
driveLetter | Písmeno jednotky pro prázdný datový disk. Pokud ho nezadáte, bude to první dostupné písmeno. | řetězec |
storageAccountType | Typ účtu úložiště, který se má použít pro datový disk. Pokud tuto hodnotu vynecháte, výchozí hodnota je standard_lrs. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" |
DevOpsAzureSku
Jméno | Popis | Hodnota |
---|---|---|
Jméno | Název skladové položky Azure počítačů ve fondu. | string (povinné) |
FabricProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na Vmsss pro typ VmssFabricProfile. | "Vmss" (povinné) |
GitHubOrganization
Jméno | Popis | Hodnota |
---|---|---|
sklady | Volitelný seznam úložišť, ve kterých se má fond vytvořit. | string[] |
adresa URL | Adresa URL organizace GitHubu, ve které se má fond vytvořit. | string (povinné) |
GitHubOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | GitHub (povinné) |
organizace | Seznam organizací a úložišť GitHubu, ve které by měl být fond. | GitHubOrganization[] (povinné) |
ManagedServiceIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). | None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned (povinné) |
userAssignedIdentities | Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. | userAssignedIdentities |
ManualResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | Ruční (povinné) |
Microsoft.DevOpsInfrastructure/pools
Jméno | Popis | Hodnota |
---|---|---|
identita | Identity spravované služby přiřazené k tomuto prostředku. | |
umístění | Geografické umístění, ve kterém se nachází zdroj | string (povinné) |
Jméno | Název prostředku | řetězec Omezení: Model = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (povinné) |
vlastnosti | Vlastnosti specifické pro prostředek pro tento prostředek. | |
visačky | Značky prostředků | Slovník názvů a hodnot značek Viz Značky v šablonách |
NetworkProfile
Jméno | Popis | Hodnota |
---|---|---|
subnetId | ID podsítě, do které se mají umístit všechny počítače vytvořené ve fondu. | string (povinné) |
Organizace
Jméno | Popis | Hodnota |
---|---|---|
rovnoběžnost | Kolik počítačů lze v této organizaci vytvořit maximálně z maximálního počtu instancí fondu. | Int |
projekty | Volitelný seznam projektů, ve kterých má být fond vytvořen. | string[] |
adresa URL | Adresa URL organizace Azure DevOps, ve které se má fond vytvořit. | string (povinné) |
OrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na AzureDevOps pro typ AzureDevOpsOrganizationProfile. Nastavte na GitHub pro typ GitHubOrganizationProfile. | AzureDevOps GitHub (povinné) |
OsProfile
Jméno | Popis | Hodnota |
---|---|---|
logonType | Určuje způsob spuštění služby. Ve výchozím nastavení se tato možnost nastaví na Službu. | Interaktivní "Služba" |
secretsManagementSettings | Nastavení správy tajných kódů počítačů ve fondu. | SecretsManagementSettings |
PoolImage
Jméno | Popis | Hodnota |
---|---|---|
aliasy | Seznam aliasů odkazovaných na obrázek podle | string[] |
vyrovnávací paměť | Procento vyrovnávací paměti, která se má přidělit tomuto obrázku. | řetězec |
resourceId | ID prostředku image. | řetězec |
wellKnownImageName | Obrázek, který se má použít z dobře známé sady imagí zpřístupněných zákazníkům. | řetězec |
PoolProperties
ResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ AutomaticResourcePredictionsProfilena hodnotu AutomaticResourcePredictionsProfile . Pro typ ManualResourcePredictionsProfilena hodnotu Manual | "Automaticky" Ruční (povinné) |
SecretsManagementSettings
Jméno | Popis | Hodnota |
---|---|---|
certificateStoreLocation | Kde na počítači ukládat certifikáty. | řetězec |
keyExportable | Definuje, jestli má být klíč certifikátů exportovatelný. | bool (povinné) |
observedCertificates | Seznam certifikátů, které se mají nainstalovat na všechny počítače ve fondu. | string[] (povinné) |
Stavové
Jméno | Popis | Hodnota |
---|---|---|
gracePeriodTimeSpan | Jak dlouho by se měl počítač uchovávat po spuštění úlohy, když neexistují žádní agenti. Maximum je jeden týden. | řetězec |
laskavý | Diskriminující vlastnost agentaProfile. | Stateful (povinné) |
maxAgentLifetime | Jak dlouho by měly být stavové počítače udržovány. Maximum je jeden týden. | řetězec |
StatelessAgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost agentaProfile. | Bezstavová (povinné) |
StorageProfile
Jméno | Popis | Hodnota |
---|---|---|
dataDisks | Seznam prázdných datových disků, které se mají připojit. | DataDisk[] |
osDiskStorageAccountType | Název skladové položky Azure počítačů ve fondu. | Premium "Standardní" StandardSSD |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
UserAssignedIdentities
Jméno | Popis | Hodnota |
---|
UserAssignedIdentity
Jméno | Popis | Hodnota |
---|
VmssFabricProfile
Jméno | Popis | Hodnota |
---|---|---|
obrazy | Image virtuálníchpočítačůch | PoolImage[] (povinné) |
laskavý | Diskriminující vlastnost pro FabricProfile. | "Vmss" (povinné) |
networkProfile | Profil sítě počítačů ve fondu. | |
osProfile | Profil operačního systému počítačů ve fondu. | |
sku | Skladová položka Azure počítačů ve fondu. | DevOpsAzureSku (povinné) |
storageProfile | Profil úložiště počítačů ve fondu. | storageProfile |
Definice prostředku šablony ARM
Typ prostředku fondů je možné nasadit s operacemi, které cílí:
- skupiny prostředků – viz příkazy nasazení skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.DevOpsInfrastructure/pools, přidejte do šablony následující JSON.
{
"type": "Microsoft.DevOpsInfrastructure/pools",
"apiVersion": "2024-10-19",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"agentProfile": {
"resourcePredictions": {},
"resourcePredictionsProfile": {
"kind": "string"
// For remaining properties, see ResourcePredictionsProfile objects
},
"kind": "string"
// For remaining properties, see AgentProfile objects
},
"devCenterProjectResourceId": "string",
"fabricProfile": {
"kind": "string"
// For remaining properties, see FabricProfile objects
},
"maximumConcurrency": "int",
"organizationProfile": {
"kind": "string"
// For remaining properties, see OrganizationProfile objects
},
"provisioningState": "string"
},
"tags": {
"{customized property}": "string"
}
}
Objekty FabricProfile
Nastavte druh vlastnost určit typ objektu.
Pro virtuálních počítačů použijte:
{
"images": [
{
"aliases": [ "string" ],
"buffer": "string",
"resourceId": "string",
"wellKnownImageName": "string"
}
],
"kind": "Vmss",
"networkProfile": {
"subnetId": "string"
},
"osProfile": {
"logonType": "string",
"secretsManagementSettings": {
"certificateStoreLocation": "string",
"keyExportable": "bool",
"observedCertificates": [ "string" ]
}
},
"sku": {
"name": "string"
},
"storageProfile": {
"dataDisks": [
{
"caching": "string",
"diskSizeGiB": "int",
"driveLetter": "string",
"storageAccountType": "string"
}
],
"osDiskStorageAccountType": "string"
}
}
Objekty OrganizationProfile
Nastavte druh vlastnost určit typ objektu.
Pro AzureDevOpspoužijte:
{
"kind": "AzureDevOps",
"organizations": [
{
"parallelism": "int",
"projects": [ "string" ],
"url": "string"
}
],
"permissionProfile": {
"groups": [ "string" ],
"kind": "string",
"users": [ "string" ]
}
}
Pro GitHubu použijte:
{
"kind": "GitHub",
"organizations": [
{
"repositories": [ "string" ],
"url": "string"
}
]
}
Objekty AgentProfile
Nastavte druh vlastnost určit typ objektu.
Pro Stavovépoužijte:
{
"gracePeriodTimeSpan": "string",
"kind": "Stateful",
"maxAgentLifetime": "string"
}
Pro bezstavovépoužijte:
{
"kind": "Stateless"
}
Objekty ResourcePredictionsProfile
Nastavte druh vlastnost určit typ objektu.
Pro Automaticképoužijte:
{
"kind": "Automatic",
"predictionPreference": "string"
}
Pro Ručnípoužijte:
{
"kind": "Manual"
}
Hodnoty vlastností
AgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ Stavovýnastavte na Stateful . Pro typ StatelessAgentProfilenastavte hodnotu StatelessAgentProfile . | "Stavový" Bezstavová (povinné) |
ResourcePredictions | Definuje vyrovnávací paměť fondu nebo samostatné agenty. | jakýkoliv |
resourcePredictionsProfile | Definuje, jak se poskytuje vyrovnávací paměť fondu nebo samostatné agenty. | |
AutomaticResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | "Automaticky" (povinné) |
predictionPreference | Určuje rovnováhu mezi náklady a výkonem. | "Vyvážená" "BestPerformance" MoreCostEffective MorePerformance MostCostEffective |
AzureDevOpsOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | AzureDevOps (povinné) |
organizace | Seznam organizací Azure DevOps, ve které by fond měl být. | organizace[] (povinné) |
permissionProfile | Typ oprávnění, které určuje, které účty jsou správci ve fondu Azure DevOps. | azureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Jméno | Popis | Hodnota |
---|---|---|
skupiny | Seskupovat e-mailové adresy | string[] |
laskavý | Určuje, kdo má oprávnění správce pro fond Azure DevOps. | CreatorOnly Zdědit SpecificAccounts (povinné) |
uživatelé | E-mailové adresy uživatelů | string[] |
Datový disk
Jméno | Popis | Hodnota |
---|---|---|
ukrývání | Typ ukládání do mezipaměti, který se má povolit pro datové disky. Výchozí hodnota pro ukládání do mezipaměti je readwrite. Informace o možnostech ukládání do mezipaměti naleznete v tématu: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | None (Žádný) ReadOnly ReadWrite |
diskSizeGiB | Počáteční velikost disku v gigabajtech. | Int |
driveLetter | Písmeno jednotky pro prázdný datový disk. Pokud ho nezadáte, bude to první dostupné písmeno. | řetězec |
storageAccountType | Typ účtu úložiště, který se má použít pro datový disk. Pokud tuto hodnotu vynecháte, výchozí hodnota je standard_lrs. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" |
DevOpsAzureSku
Jméno | Popis | Hodnota |
---|---|---|
Jméno | Název skladové položky Azure počítačů ve fondu. | string (povinné) |
FabricProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na Vmsss pro typ VmssFabricProfile. | "Vmss" (povinné) |
GitHubOrganization
Jméno | Popis | Hodnota |
---|---|---|
sklady | Volitelný seznam úložišť, ve kterých se má fond vytvořit. | string[] |
adresa URL | Adresa URL organizace GitHubu, ve které se má fond vytvořit. | string (povinné) |
GitHubOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | GitHub (povinné) |
organizace | Seznam organizací a úložišť GitHubu, ve které by měl být fond. | GitHubOrganization[] (povinné) |
ManagedServiceIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). | None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned (povinné) |
userAssignedIdentities | Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. | userAssignedIdentities |
ManualResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | Ruční (povinné) |
Microsoft.DevOpsInfrastructure/pools
Jméno | Popis | Hodnota |
---|---|---|
apiVersion | Verze rozhraní API | '2024-10-19' |
identita | Identity spravované služby přiřazené k tomuto prostředku. | |
umístění | Geografické umístění, ve kterém se nachází zdroj | string (povinné) |
Jméno | Název prostředku | řetězec Omezení: Model = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (povinné) |
vlastnosti | Vlastnosti specifické pro prostředek pro tento prostředek. | |
visačky | Značky prostředků | Slovník názvů a hodnot značek Viz Značky v šablonách |
typ | Typ prostředku | Microsoft.DevOpsInfrastructure/pools |
NetworkProfile
Jméno | Popis | Hodnota |
---|---|---|
subnetId | ID podsítě, do které se mají umístit všechny počítače vytvořené ve fondu. | string (povinné) |
Organizace
Jméno | Popis | Hodnota |
---|---|---|
rovnoběžnost | Kolik počítačů lze v této organizaci vytvořit maximálně z maximálního počtu instancí fondu. | Int |
projekty | Volitelný seznam projektů, ve kterých má být fond vytvořen. | string[] |
adresa URL | Adresa URL organizace Azure DevOps, ve které se má fond vytvořit. | string (povinné) |
OrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na AzureDevOps pro typ AzureDevOpsOrganizationProfile. Nastavte na GitHub pro typ GitHubOrganizationProfile. | AzureDevOps GitHub (povinné) |
OsProfile
Jméno | Popis | Hodnota |
---|---|---|
logonType | Určuje způsob spuštění služby. Ve výchozím nastavení se tato možnost nastaví na Službu. | Interaktivní "Služba" |
secretsManagementSettings | Nastavení správy tajných kódů počítačů ve fondu. | SecretsManagementSettings |
PoolImage
Jméno | Popis | Hodnota |
---|---|---|
aliasy | Seznam aliasů odkazovaných na obrázek podle | string[] |
vyrovnávací paměť | Procento vyrovnávací paměti, která se má přidělit tomuto obrázku. | řetězec |
resourceId | ID prostředku image. | řetězec |
wellKnownImageName | Obrázek, který se má použít z dobře známé sady imagí zpřístupněných zákazníkům. | řetězec |
PoolProperties
ResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ AutomaticResourcePredictionsProfilena hodnotu AutomaticResourcePredictionsProfile . Pro typ ManualResourcePredictionsProfilena hodnotu Manual | "Automaticky" Ruční (povinné) |
SecretsManagementSettings
Jméno | Popis | Hodnota |
---|---|---|
certificateStoreLocation | Kde na počítači ukládat certifikáty. | řetězec |
keyExportable | Definuje, jestli má být klíč certifikátů exportovatelný. | bool (povinné) |
observedCertificates | Seznam certifikátů, které se mají nainstalovat na všechny počítače ve fondu. | string[] (povinné) |
Stavové
Jméno | Popis | Hodnota |
---|---|---|
gracePeriodTimeSpan | Jak dlouho by se měl počítač uchovávat po spuštění úlohy, když neexistují žádní agenti. Maximum je jeden týden. | řetězec |
laskavý | Diskriminující vlastnost agentaProfile. | Stateful (povinné) |
maxAgentLifetime | Jak dlouho by měly být stavové počítače udržovány. Maximum je jeden týden. | řetězec |
StatelessAgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost agentaProfile. | Bezstavová (povinné) |
StorageProfile
Jméno | Popis | Hodnota |
---|---|---|
dataDisks | Seznam prázdných datových disků, které se mají připojit. | DataDisk[] |
osDiskStorageAccountType | Název skladové položky Azure počítačů ve fondu. | Premium "Standardní" StandardSSD |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
UserAssignedIdentities
Jméno | Popis | Hodnota |
---|
UserAssignedIdentity
Jméno | Popis | Hodnota |
---|
VmssFabricProfile
Jméno | Popis | Hodnota |
---|---|---|
obrazy | Image virtuálníchpočítačůch | PoolImage[] (povinné) |
laskavý | Diskriminující vlastnost pro FabricProfile. | "Vmss" (povinné) |
networkProfile | Profil sítě počítačů ve fondu. | |
osProfile | Profil operačního systému počítačů ve fondu. | |
sku | Skladová položka Azure počítačů ve fondu. | DevOpsAzureSku (povinné) |
storageProfile | Profil úložiště počítačů ve fondu. | storageProfile |
Definice prostředku Terraformu (poskytovatel AzAPI)
Typ prostředku fondů je možné nasadit s operacemi, které cílí:
- skupiny prostředků
Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.
Formát prostředku
Pokud chcete vytvořit prostředek Microsoft.DevOpsInfrastructure/pools, přidejte do šablony následující Terraform.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DevOpsInfrastructure/pools@2024-10-19"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
agentProfile = {
resourcePredictions = ?
resourcePredictionsProfile = {
kind = "string"
// For remaining properties, see ResourcePredictionsProfile objects
}
kind = "string"
// For remaining properties, see AgentProfile objects
}
devCenterProjectResourceId = "string"
fabricProfile = {
kind = "string"
// For remaining properties, see FabricProfile objects
}
maximumConcurrency = int
organizationProfile = {
kind = "string"
// For remaining properties, see OrganizationProfile objects
}
provisioningState = "string"
}
})
}
Objekty FabricProfile
Nastavte druh vlastnost určit typ objektu.
Pro virtuálních počítačů použijte:
{
images = [
{
aliases = [
"string"
]
buffer = "string"
resourceId = "string"
wellKnownImageName = "string"
}
]
kind = "Vmss"
networkProfile = {
subnetId = "string"
}
osProfile = {
logonType = "string"
secretsManagementSettings = {
certificateStoreLocation = "string"
keyExportable = bool
observedCertificates = [
"string"
]
}
}
sku = {
name = "string"
}
storageProfile = {
dataDisks = [
{
caching = "string"
diskSizeGiB = int
driveLetter = "string"
storageAccountType = "string"
}
]
osDiskStorageAccountType = "string"
}
}
Objekty OrganizationProfile
Nastavte druh vlastnost určit typ objektu.
Pro AzureDevOpspoužijte:
{
kind = "AzureDevOps"
organizations = [
{
parallelism = int
projects = [
"string"
]
url = "string"
}
]
permissionProfile = {
groups = [
"string"
]
kind = "string"
users = [
"string"
]
}
}
Pro GitHubu použijte:
{
kind = "GitHub"
organizations = [
{
repositories = [
"string"
]
url = "string"
}
]
}
Objekty AgentProfile
Nastavte druh vlastnost určit typ objektu.
Pro Stavovépoužijte:
{
gracePeriodTimeSpan = "string"
kind = "Stateful"
maxAgentLifetime = "string"
}
Pro bezstavovépoužijte:
{
kind = "Stateless"
}
Objekty ResourcePredictionsProfile
Nastavte druh vlastnost určit typ objektu.
Pro Automaticképoužijte:
{
kind = "Automatic"
predictionPreference = "string"
}
Pro Ručnípoužijte:
{
kind = "Manual"
}
Hodnoty vlastností
AgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ Stavovýnastavte na Stateful . Pro typ StatelessAgentProfilenastavte hodnotu StatelessAgentProfile . | "Stavový" Bezstavová (povinné) |
ResourcePredictions | Definuje vyrovnávací paměť fondu nebo samostatné agenty. | jakýkoliv |
resourcePredictionsProfile | Definuje, jak se poskytuje vyrovnávací paměť fondu nebo samostatné agenty. | |
AutomaticResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | "Automaticky" (povinné) |
predictionPreference | Určuje rovnováhu mezi náklady a výkonem. | "Vyvážená" "BestPerformance" MoreCostEffective MorePerformance MostCostEffective |
AzureDevOpsOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | AzureDevOps (povinné) |
organizace | Seznam organizací Azure DevOps, ve které by fond měl být. | organizace[] (povinné) |
permissionProfile | Typ oprávnění, které určuje, které účty jsou správci ve fondu Azure DevOps. | azureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Jméno | Popis | Hodnota |
---|---|---|
skupiny | Seskupovat e-mailové adresy | string[] |
laskavý | Určuje, kdo má oprávnění správce pro fond Azure DevOps. | CreatorOnly Zdědit SpecificAccounts (povinné) |
uživatelé | E-mailové adresy uživatelů | string[] |
Datový disk
Jméno | Popis | Hodnota |
---|---|---|
ukrývání | Typ ukládání do mezipaměti, který se má povolit pro datové disky. Výchozí hodnota pro ukládání do mezipaměti je readwrite. Informace o možnostech ukládání do mezipaměti naleznete v tématu: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | None (Žádný) ReadOnly ReadWrite |
diskSizeGiB | Počáteční velikost disku v gigabajtech. | Int |
driveLetter | Písmeno jednotky pro prázdný datový disk. Pokud ho nezadáte, bude to první dostupné písmeno. | řetězec |
storageAccountType | Typ účtu úložiště, který se má použít pro datový disk. Pokud tuto hodnotu vynecháte, výchozí hodnota je standard_lrs. | "Premium_LRS" "Premium_ZRS" "StandardSSD_LRS" "StandardSSD_ZRS" "Standard_LRS" |
DevOpsAzureSku
Jméno | Popis | Hodnota |
---|---|---|
Jméno | Název skladové položky Azure počítačů ve fondu. | string (povinné) |
FabricProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na Vmsss pro typ VmssFabricProfile. | "Vmss" (povinné) |
GitHubOrganization
Jméno | Popis | Hodnota |
---|---|---|
sklady | Volitelný seznam úložišť, ve kterých se má fond vytvořit. | string[] |
adresa URL | Adresa URL organizace GitHubu, ve které se má fond vytvořit. | string (povinné) |
GitHubOrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost pro OrganizationProfile. | GitHub (povinné) |
organizace | Seznam organizací a úložišť GitHubu, ve které by měl být fond. | GitHubOrganization[] (povinné) |
ManagedServiceIdentity
Jméno | Popis | Hodnota |
---|---|---|
typ | Typ identity spravované služby (kde jsou povolené typy SystemAssigned i UserAssigned). | None (Žádný) SystemAssigned SystemAssigned, UserAssigned UserAssigned (povinné) |
userAssignedIdentities | Sada identit přiřazených uživatelem přidružená k prostředku. Klíče slovníku userAssignedIdentities budou ID prostředků ARM ve formuláři: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Hodnoty slovníku můžou být prázdné objekty ({}) v požadavcích. | userAssignedIdentities |
ManualResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Určuje, jak má být poskytováno schéma stand-by. | Ruční (povinné) |
Microsoft.DevOpsInfrastructure/pools
Jméno | Popis | Hodnota |
---|---|---|
identita | Identity spravované služby přiřazené k tomuto prostředku. | |
umístění | Geografické umístění, ve kterém se nachází zdroj | string (povinné) |
Jméno | Název prostředku | řetězec Omezení: Model = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (povinné) |
vlastnosti | Vlastnosti specifické pro prostředek pro tento prostředek. | |
visačky | Značky prostředků | Slovník názvů a hodnot značek |
typ | Typ prostředku | Microsoft.DevOpsInfrastructure/pools@2024-10-19 |
NetworkProfile
Jméno | Popis | Hodnota |
---|---|---|
subnetId | ID podsítě, do které se mají umístit všechny počítače vytvořené ve fondu. | string (povinné) |
Organizace
Jméno | Popis | Hodnota |
---|---|---|
rovnoběžnost | Kolik počítačů lze v této organizaci vytvořit maximálně z maximálního počtu instancí fondu. | Int |
projekty | Volitelný seznam projektů, ve kterých má být fond vytvořen. | string[] |
adresa URL | Adresa URL organizace Azure DevOps, ve které se má fond vytvořit. | string (povinné) |
OrganizationProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Nastavte na AzureDevOps pro typ AzureDevOpsOrganizationProfile. Nastavte na GitHub pro typ GitHubOrganizationProfile. | AzureDevOps GitHub (povinné) |
OsProfile
Jméno | Popis | Hodnota |
---|---|---|
logonType | Určuje způsob spuštění služby. Ve výchozím nastavení se tato možnost nastaví na Službu. | Interaktivní "Služba" |
secretsManagementSettings | Nastavení správy tajných kódů počítačů ve fondu. | SecretsManagementSettings |
PoolImage
Jméno | Popis | Hodnota |
---|---|---|
aliasy | Seznam aliasů odkazovaných na obrázek podle | string[] |
vyrovnávací paměť | Procento vyrovnávací paměti, která se má přidělit tomuto obrázku. | řetězec |
resourceId | ID prostředku image. | řetězec |
wellKnownImageName | Obrázek, který se má použít z dobře známé sady imagí zpřístupněných zákazníkům. | řetězec |
PoolProperties
ResourcePredictionsProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Pro typ AutomaticResourcePredictionsProfilena hodnotu AutomaticResourcePredictionsProfile . Pro typ ManualResourcePredictionsProfilena hodnotu Manual | "Automaticky" Ruční (povinné) |
SecretsManagementSettings
Jméno | Popis | Hodnota |
---|---|---|
certificateStoreLocation | Kde na počítači ukládat certifikáty. | řetězec |
keyExportable | Definuje, jestli má být klíč certifikátů exportovatelný. | bool (povinné) |
observedCertificates | Seznam certifikátů, které se mají nainstalovat na všechny počítače ve fondu. | string[] (povinné) |
Stavové
Jméno | Popis | Hodnota |
---|---|---|
gracePeriodTimeSpan | Jak dlouho by se měl počítač uchovávat po spuštění úlohy, když neexistují žádní agenti. Maximum je jeden týden. | řetězec |
laskavý | Diskriminující vlastnost agentaProfile. | Stateful (povinné) |
maxAgentLifetime | Jak dlouho by měly být stavové počítače udržovány. Maximum je jeden týden. | řetězec |
StatelessAgentProfile
Jméno | Popis | Hodnota |
---|---|---|
laskavý | Diskriminující vlastnost agentaProfile. | Bezstavová (povinné) |
StorageProfile
Jméno | Popis | Hodnota |
---|---|---|
dataDisks | Seznam prázdných datových disků, které se mají připojit. | DataDisk[] |
osDiskStorageAccountType | Název skladové položky Azure počítačů ve fondu. | Premium "Standardní" StandardSSD |
TrackedResourceTags
Jméno | Popis | Hodnota |
---|
UserAssignedIdentities
Jméno | Popis | Hodnota |
---|
UserAssignedIdentity
Jméno | Popis | Hodnota |
---|
VmssFabricProfile
Jméno | Popis | Hodnota |
---|---|---|
obrazy | Image virtuálníchpočítačůch | PoolImage[] (povinné) |
laskavý | Diskriminující vlastnost pro FabricProfile. | "Vmss" (povinné) |
networkProfile | Profil sítě počítačů ve fondu. | |
osProfile | Profil operačního systému počítačů ve fondu. | |
sku | Skladová položka Azure počítačů ve fondu. | DevOpsAzureSku (povinné) |
storageProfile | Profil úložiště počítačů ve fondu. | storageProfile |