Sdílet prostřednictvím


Fondy Microsoft.DevOpsInfrastructure

Definice prostředku Bicep

Typ prostředku fondů je možné nasadit s operacemi, které cílí:

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. ResourcePredictionsProfile

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. ManagedServiceIdentity
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. PoolProperties
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

Jméno Popis Hodnota
agentProfile Definuje způsob zpracování počítače po spuštění úlohy. agentaprofile (povinné)
devCenterProjectResourceId ID zdroje projektu DevCenter, do které fond patří. string (povinné)
fabricProfile Definuje typ prostředků infrastruktury, na které bude agent běžet. FabricProfile (povinné)
maximumConcurrency Definuje, kolik prostředků lze v daném okamžiku vytvořit. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 1 0000 (povinné)
organizationProfile Definuje organizaci, ve které se bude fond používat. OrganizationProfile (povinné)
provisioningState Stav aktuální operace. "Přijato"
Zrušeno
Odstranění
Chyba
Zřizování
Úspěch
Aktualizace

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. NetworkProfile
osProfile Profil operačního systému počítačů ve fondu. OsProfile
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í:

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. ResourcePredictionsProfile

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. ManagedServiceIdentity
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. PoolProperties
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

Jméno Popis Hodnota
agentProfile Definuje způsob zpracování počítače po spuštění úlohy. agentaprofile (povinné)
devCenterProjectResourceId ID zdroje projektu DevCenter, do které fond patří. string (povinné)
fabricProfile Definuje typ prostředků infrastruktury, na které bude agent běžet. FabricProfile (povinné)
maximumConcurrency Definuje, kolik prostředků lze v daném okamžiku vytvořit. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 1 0000 (povinné)
organizationProfile Definuje organizaci, ve které se bude fond používat. OrganizationProfile (povinné)
provisioningState Stav aktuální operace. "Přijato"
Zrušeno
Odstranění
Chyba
Zřizování
Úspěch
Aktualizace

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. NetworkProfile
osProfile Profil operačního systému počítačů ve fondu. OsProfile
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. ResourcePredictionsProfile

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. ManagedServiceIdentity
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. PoolProperties
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

Jméno Popis Hodnota
agentProfile Definuje způsob zpracování počítače po spuštění úlohy. agentaprofile (povinné)
devCenterProjectResourceId ID zdroje projektu DevCenter, do které fond patří. string (povinné)
fabricProfile Definuje typ prostředků infrastruktury, na které bude agent běžet. FabricProfile (povinné)
maximumConcurrency Definuje, kolik prostředků lze v daném okamžiku vytvořit. Int

Omezení:
Minimální hodnota = 1
Maximální hodnota = 1 0000 (povinné)
organizationProfile Definuje organizaci, ve které se bude fond používat. OrganizationProfile (povinné)
provisioningState Stav aktuální operace. "Přijato"
Zrušeno
Odstranění
Chyba
Zřizování
Úspěch
Aktualizace

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. NetworkProfile
osProfile Profil operačního systému počítačů ve fondu. OsProfile
sku Skladová položka Azure počítačů ve fondu. DevOpsAzureSku (povinné)
storageProfile Profil úložiště počítačů ve fondu. storageProfile