Megosztás a következőn keresztül:


Microsoft.DevOpsInfrastructure-készletek

Bicep erőforrás definíciója

A készletek erőforrástípusa olyan műveletekkel helyezhető üzembe, amelyek a következőkre irányulnak:

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Microsoft.DevOpsInfrastructure/pools erőforrás létrehozásához add hozzá a következő Bicep-et a sablonodhoz.

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2025-09-20' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(...)
      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'
    runtimeConfiguration: {
      workFolder: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

FabricProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Vmss esetén használja a következőt:

{
  images: [
    {
      aliases: [
        'string'
      ]
      buffer: 'string'
      ephemeralType: 'string'
      resourceId: 'string'
      wellKnownImageName: 'string'
    }
  ]
  kind: 'Vmss'
  networkProfile: {
    staticIpAddressCount: int
    subnetId: 'string'
  }
  osProfile: {
    logonType: 'string'
    secretsManagementSettings: {
      certificateStoreLocation: 'string'
      certificateStoreName: 'string'
      keyExportable: bool
      observedCertificates: [
        'string'
      ]
    }
  }
  sku: {
    name: 'string'
  }
  storageProfile: {
    dataDisks: [
      {
        caching: 'string'
        diskSizeGiB: int
        driveLetter: 'string'
        storageAccountType: 'string'
      }
    ]
    osDiskStorageAccountType: 'string'
  }
}

ResourcePredictionsProfile objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Automatikus beállításhoz használja a következőt:

{
  kind: 'Automatic'
  predictionPreference: 'string'
}

Kézi használathoz használja:

{
  kind: 'Manual'
}

AgentProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Állapot-nyilvántartó esetén használja a következőt:

{
  gracePeriodTimeSpan: 'string'
  kind: 'Stateful'
  maxAgentLifetime: 'string'
}

Állapot nélküli esetén a következőket használja:

{
  kind: 'Stateless'
}

OrganizationProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Az AzureDevOps esetében használja a következőt:

{
  alias: 'string'
  kind: 'AzureDevOps'
  organizations: [
    {
      alias: 'string'
      openAccess: bool
      parallelism: int
      projects: [
        'string'
      ]
      url: 'string'
    }
  ]
  permissionProfile: {
    groups: [
      'string'
    ]
    kind: 'string'
    users: [
      'string'
    ]
  }
}

GitHub esetén használd:

{
  kind: 'GitHub'
  organizations: [
    {
      repositories: [
        'string'
      ]
      url: 'string'
    }
  ]
}

Tulajdonságértékek

Microsoft.DevOpsInfrastructure/pools

Name Description Value
identitás Az erőforráshoz rendelt felügyeltszolgáltatás-identitások. ManagedServiceIdentity
hely Az a földrajzi hely, ahol az erőforrás él karakterlánc (kötelező)
name Az erőforrás neve string

Constraints:
Minta = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (kötelező)
properties Az erőforrás erőforrás-specifikus tulajdonságai. PoolProperties
tags Erőforráscímkék Címkenevek és -értékek szótára. sablonok címkéinek megtekintése

AgentProfile

Name Description Value
kind Állítsa "Állapot-nyilvántartó" értékre az Állapot-nyilvántartó típushoz. Állítsa "Állapot nélküli" értékre a StatelessAgentProfile típushoz. 'Stateful'
"Állapot nélküli" (kötelező)
resourcePredictions A készletpuffert/készenléti ügynököket határozza meg. any
resourcePredictionsProfile Meghatározza a készletpuffer/készenléti ügynökök megadásának módját. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Automatikus" (kötelező)
predictionPreference Meghatározza a költség és a teljesítmény közötti egyensúlyt. 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
kind A OrganizationProfile megkülönböztető tulajdonsága. "AzureDevOps" (kötelező)
organizations Az Azure DevOps szervezetek listája, amelyekben a poolnak jelen kell lennie. Szervezet[] (kötelező)
permissionProfile Az a jogosultságtípus, amely meghatározza, mely fiókok adminok az Azure DevOps poolban. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Csoport e-mail-címei string[]
kind Meghatározza, kinek van adminisztrátori jogosultsága az Azure DevOps poolhoz. 'CreatorOnly'
'Inherit'
"SpecificAccounts" (kötelező)
users Felhasználói e-mail-címek string[]

DataDisk

Name Description Value
gyorsítótárazás Az adatlemezekhez engedélyezni kívánt gyorsítótárazás típusa. A gyorsítótárazás alapértelmezett értéke az írásvédett. A gyorsítótárazási lehetőségekről a következő témakörben talál további információt: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB A kezdeti lemezméret gigabájtban. int
driveLetter Az üres adatlemez meghajtóbetűjele. Ha nincs megadva, az lesz az első elérhető levél. karakterlánc
storageAccountType Az adatlemezhez használandó tárfiók típusa. Ha nincs megadva, az alapértelmezett érték a "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Name Description Value
name A poolban lévő gépek Azure SKU neve. karakterlánc (kötelező)

FabricProfile

Name Description Value
kind Állítsa a "Vmss" értékre a VmssFabricProfile típushoz. "Virtuális gépek" (kötelező)

GitHubOrganization

Name Description Value
repositories Azoknak az adattáraknak a választható listája, amelyekben létre kell hozni a készletet. string[]
url A GitHub szervezeti URL-je, ahol a poolt létre kell hozni. karakterlánc (kötelező)

GitHubOrganizationProfile

Name Description Value
kind A OrganizationProfile megkülönböztető tulajdonsága. 'GitHub' (szükséges)
organizations A GitHub szervezetek/tárolók listája, amelyekben a poolnak jelen kell lennie. GitHubOrganization[] (kötelező)

ManagedServiceIdentity

Name Description Value
típus A felügyelt szolgáltatás identitásának típusa (ahol a SystemAssigned és a UserAssigned típus is engedélyezett). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (kötelező)
userAssignedIdentities Az erőforráshoz társított felhasználó által hozzárendelt identitások készlete. A userAssignedIdentities szótárkulcsok arm-erőforrásazonosítók lesznek a következő formában: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. A szótár értékei üres objektumok ({}) lehetnek a kérelmekben. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

ManualResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Kézikönyv" (kötelező)

NetworkProfile

Name Description Value
staticIpAddressCount A készlethez rendelt kimenő kapcsolatok statikus nyilvános IP-címeinek száma. int
subnetId Az alhálózat azonosítója, amelyre a készletben létrehozott összes gépet el szeretné helyezni. karakterlánc

Organization

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
openAccess Meghatározza, hogy a készletnek nyitott hozzáféréssel kell-e rendelkeznie a szervezet összes projektje számára. bool
parallelism Hány gép hozható létre maximálisan ebben a szervezetben a készlet maximális konkurensségén kívül. int
projects Azoknak a projekteknek a választható listája, amelyekben létre kell hozni a készletet. string[]
url Az Azure DevOps szervezeti URL-je, amelyben a poolt létre kell hozni. karakterlánc (kötelező)

OrganizationProfile

Name Description Value
kind Állítsa az "AzureDevOps" értékre az AzureDevOpsOrganizationProfile típushoz. Állítsuk be 'GitHub' a type GitHubOrganizationProfile típushoz. 'AzureDevOps'
'GitHub' (szükséges)

OsProfile

Name Description Value
logonType Meghatározza a szolgáltatás futtatásának módját. Alapértelmezés szerint ez a szolgáltatás lesz beállítva. 'Interactive'
'Service'
secretsManagementSettings A készletben lévő gépek titkos kulcskezelési beállításai. SecretsManagementSettings

PoolImage

Name Description Value
aliases A képre hivatkozni kívánt aliasok listája. string[]
puffer A rendszerképhez lefoglalandó puffer százalékos aránya. karakterlánc
ephemeralType A kép rövid élettartamú típusa. 'Automatic'
'CacheDisk'
'ResourceDisk'
resourceId A rendszerkép erőforrás-azonosítója. karakterlánc
wellKnownImageName Az ügyfelek számára elérhetővé tett jól ismert képkészletből használandó kép. karakterlánc

PoolProperties

Name Description Value
agentProfile Meghatározza, hogyan fogja kezelni a gép a feladat végrehajtása után. AgentProfile (kötelező)
devCenterProjectResourceId Annak a DevCenter-projektnek az erőforrás-azonosítója, amelyhez a készlet tartozik. karakterlánc (kötelező)
fabricProfile Meghatározza az ügynök által futtatott háló típusát. FabricProfile (kötelező)
maximumConcurrency Meghatározza, hogy egy adott időpontban hány erőforrás hozható létre. int

Constraints:
Minimális érték = 1
Maximális érték = 10000 (kötelező)
organizationProfile Meghatározza azt a szervezetet, amelyben a készletet használni fogja. OrganizationProfile (kötelező)
provisioningState Az aktuális művelet állapota. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'
futásidő-konfiguráció A készlet futásidejű konfigurációja. Futásidő-konfiguráció

ResourcePredictionsProfile

Name Description Value
kind Állítsa "Automatikus" értékre az AutomaticResourcePredictionsProfile típushoz. Állítsa "Manuális" értékre a ManualResourcePredictionsProfile típushoz. 'Automatic'
"Kézikönyv" (kötelező)

Futásidő-konfiguráció

Name Description Value
munkamappa A feladatügynök cél munkamappája a gépen. karakterlánc

SecretsManagementSettings

Name Description Value
certificateStoreLocation A tanúsítványok tárolása a gépen. karakterlánc
certificateStoreName A számítógépen használni kívánt tanúsítványtároló neve, jelenleg a "Saját" és a "Gyökér" támogatott. 'My'
'Root'
keyExportable Meghatározza, hogy a tanúsítványok kulcsának exportálhatónak kell-e lennie. bool (kötelező)
observedCertificates A készlet összes gépére telepíteni kívánt tanúsítványok listája. sztring[] (kötelező)

Stateful

Name Description Value
gracePeriodTimeSpan Mennyi ideig kell tartani a gépet a számítási feladat futtatása után, ha nincsenek készenléti ügynökök. A maximum egy hét. karakterlánc
kind Az AgentProfile megkülönböztető tulajdonsága. "Stateful" (kötelező)
maxAgentLifetime Mennyi ideig kell tartani az állapotalapú gépeket. A maximum egy hét. karakterlánc

StatelessAgentProfile

Name Description Value
kind Az AgentProfile megkülönböztető tulajdonsága. "Állapot nélküli" (kötelező)

StorageProfile

Name Description Value
dataDisks A csatolni kívánt üres adatlemezek listája. DataDisk[]
osDiskStorageAccountType A poolban lévő gépek Azure SKU neve. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images A készletben lévő gépek virtuálisgép-rendszerképei. PoolImage[] (kötelező)
kind A FabricProfile megkülönböztető tulajdonsága. "Virtuális gépek" (kötelező)
networkProfile A készletben lévő gépek hálózati profilja. NetworkProfile
osProfile A készletben lévő gépek operációsrendszer-profilja. OsProfile
sku A poolban lévő gépek Azure SKU-ja. DevOpsAzureSku (kötelező)
storageProfile A készletben lévő gépek tárolási profilja. StorageProfile

Használati példák

Azure Verified Modules

A következő Azure Verified Modules használhatók ennek az erőforrástípusnak a telepítéséhez.

Module Description
DevOps Infrastructure Pool AVM-erőforrásmodul DevOps-infrastruktúrakészlethez

ARM-sablon erőforrásdefiníciója

A készletek erőforrástípusa olyan műveletekkel helyezhető üzembe, amelyek a következőkre irányulnak:

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Microsoft.DevOpsInfrastructure/pools erőforrás létrehozásához adja hozzá a következő JSON-t a sablonhoz.

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2025-09-20",
  "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",
    "runtimeConfiguration": {
      "workFolder": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

FabricProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Vmss esetén használja a következőt:

{
  "images": [
    {
      "aliases": [ "string" ],
      "buffer": "string",
      "ephemeralType": "string",
      "resourceId": "string",
      "wellKnownImageName": "string"
    }
  ],
  "kind": "Vmss",
  "networkProfile": {
    "staticIpAddressCount": "int",
    "subnetId": "string"
  },
  "osProfile": {
    "logonType": "string",
    "secretsManagementSettings": {
      "certificateStoreLocation": "string",
      "certificateStoreName": "string",
      "keyExportable": "bool",
      "observedCertificates": [ "string" ]
    }
  },
  "sku": {
    "name": "string"
  },
  "storageProfile": {
    "dataDisks": [
      {
        "caching": "string",
        "diskSizeGiB": "int",
        "driveLetter": "string",
        "storageAccountType": "string"
      }
    ],
    "osDiskStorageAccountType": "string"
  }
}

ResourcePredictionsProfile objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Automatikus beállításhoz használja a következőt:

{
  "kind": "Automatic",
  "predictionPreference": "string"
}

Kézi használathoz használja:

{
  "kind": "Manual"
}

AgentProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Állapot-nyilvántartó esetén használja a következőt:

{
  "gracePeriodTimeSpan": "string",
  "kind": "Stateful",
  "maxAgentLifetime": "string"
}

Állapot nélküli esetén a következőket használja:

{
  "kind": "Stateless"
}

OrganizationProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Az AzureDevOps esetében használja a következőt:

{
  "alias": "string",
  "kind": "AzureDevOps",
  "organizations": [
    {
      "alias": "string",
      "openAccess": "bool",
      "parallelism": "int",
      "projects": [ "string" ],
      "url": "string"
    }
  ],
  "permissionProfile": {
    "groups": [ "string" ],
    "kind": "string",
    "users": [ "string" ]
  }
}

GitHub esetén használd:

{
  "kind": "GitHub",
  "organizations": [
    {
      "repositories": [ "string" ],
      "url": "string"
    }
  ]
}

Tulajdonságértékek

Microsoft.DevOpsInfrastructure/pools

Name Description Value
apiVersion Az API verziója '2025-09-20'
identitás Az erőforráshoz rendelt felügyeltszolgáltatás-identitások. ManagedServiceIdentity
hely Az a földrajzi hely, ahol az erőforrás él karakterlánc (kötelező)
name Az erőforrás neve string

Constraints:
Minta = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (kötelező)
properties Az erőforrás erőforrás-specifikus tulajdonságai. PoolProperties
tags Erőforráscímkék Címkenevek és -értékek szótára. sablonok címkéinek megtekintése
típus Az erőforrás típusa 'Microsoft.DevOpsInfrastructure/pools'

AgentProfile

Name Description Value
kind Állítsa "Állapot-nyilvántartó" értékre az Állapot-nyilvántartó típushoz. Állítsa "Állapot nélküli" értékre a StatelessAgentProfile típushoz. 'Stateful'
"Állapot nélküli" (kötelező)
resourcePredictions A készletpuffert/készenléti ügynököket határozza meg. any
resourcePredictionsProfile Meghatározza a készletpuffer/készenléti ügynökök megadásának módját. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Automatikus" (kötelező)
predictionPreference Meghatározza a költség és a teljesítmény közötti egyensúlyt. 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
kind A OrganizationProfile megkülönböztető tulajdonsága. "AzureDevOps" (kötelező)
organizations Az Azure DevOps szervezetek listája, amelyekben a poolnak jelen kell lennie. Szervezet[] (kötelező)
permissionProfile Az a jogosultságtípus, amely meghatározza, mely fiókok adminok az Azure DevOps poolban. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Csoport e-mail-címei string[]
kind Meghatározza, kinek van adminisztrátori jogosultsága az Azure DevOps poolhoz. 'CreatorOnly'
'Inherit'
"SpecificAccounts" (kötelező)
users Felhasználói e-mail-címek string[]

DataDisk

Name Description Value
gyorsítótárazás Az adatlemezekhez engedélyezni kívánt gyorsítótárazás típusa. A gyorsítótárazás alapértelmezett értéke az írásvédett. A gyorsítótárazási lehetőségekről a következő témakörben talál további információt: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB A kezdeti lemezméret gigabájtban. int
driveLetter Az üres adatlemez meghajtóbetűjele. Ha nincs megadva, az lesz az első elérhető levél. karakterlánc
storageAccountType Az adatlemezhez használandó tárfiók típusa. Ha nincs megadva, az alapértelmezett érték a "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Name Description Value
name A poolban lévő gépek Azure SKU neve. karakterlánc (kötelező)

FabricProfile

Name Description Value
kind Állítsa a "Vmss" értékre a VmssFabricProfile típushoz. "Virtuális gépek" (kötelező)

GitHubOrganization

Name Description Value
repositories Azoknak az adattáraknak a választható listája, amelyekben létre kell hozni a készletet. string[]
url A GitHub szervezeti URL-je, ahol a poolt létre kell hozni. karakterlánc (kötelező)

GitHubOrganizationProfile

Name Description Value
kind A OrganizationProfile megkülönböztető tulajdonsága. 'GitHub' (szükséges)
organizations A GitHub szervezetek/tárolók listája, amelyekben a poolnak jelen kell lennie. GitHubOrganization[] (kötelező)

ManagedServiceIdentity

Name Description Value
típus A felügyelt szolgáltatás identitásának típusa (ahol a SystemAssigned és a UserAssigned típus is engedélyezett). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (kötelező)
userAssignedIdentities Az erőforráshoz társított felhasználó által hozzárendelt identitások készlete. A userAssignedIdentities szótárkulcsok arm-erőforrásazonosítók lesznek a következő formában: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. A szótár értékei üres objektumok ({}) lehetnek a kérelmekben. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

ManualResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Kézikönyv" (kötelező)

NetworkProfile

Name Description Value
staticIpAddressCount A készlethez rendelt kimenő kapcsolatok statikus nyilvános IP-címeinek száma. int
subnetId Az alhálózat azonosítója, amelyre a készletben létrehozott összes gépet el szeretné helyezni. karakterlánc

Organization

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
openAccess Meghatározza, hogy a készletnek nyitott hozzáféréssel kell-e rendelkeznie a szervezet összes projektje számára. bool
parallelism Hány gép hozható létre maximálisan ebben a szervezetben a készlet maximális konkurensségén kívül. int
projects Azoknak a projekteknek a választható listája, amelyekben létre kell hozni a készletet. string[]
url Az Azure DevOps szervezeti URL-je, amelyben a poolt létre kell hozni. karakterlánc (kötelező)

OrganizationProfile

Name Description Value
kind Állítsa az "AzureDevOps" értékre az AzureDevOpsOrganizationProfile típushoz. Állítsuk be 'GitHub' a type GitHubOrganizationProfile típushoz. 'AzureDevOps'
'GitHub' (szükséges)

OsProfile

Name Description Value
logonType Meghatározza a szolgáltatás futtatásának módját. Alapértelmezés szerint ez a szolgáltatás lesz beállítva. 'Interactive'
'Service'
secretsManagementSettings A készletben lévő gépek titkos kulcskezelési beállításai. SecretsManagementSettings

PoolImage

Name Description Value
aliases A képre hivatkozni kívánt aliasok listája. string[]
puffer A rendszerképhez lefoglalandó puffer százalékos aránya. karakterlánc
ephemeralType A kép rövid élettartamú típusa. 'Automatic'
'CacheDisk'
'ResourceDisk'
resourceId A rendszerkép erőforrás-azonosítója. karakterlánc
wellKnownImageName Az ügyfelek számára elérhetővé tett jól ismert képkészletből használandó kép. karakterlánc

PoolProperties

Name Description Value
agentProfile Meghatározza, hogyan fogja kezelni a gép a feladat végrehajtása után. AgentProfile (kötelező)
devCenterProjectResourceId Annak a DevCenter-projektnek az erőforrás-azonosítója, amelyhez a készlet tartozik. karakterlánc (kötelező)
fabricProfile Meghatározza az ügynök által futtatott háló típusát. FabricProfile (kötelező)
maximumConcurrency Meghatározza, hogy egy adott időpontban hány erőforrás hozható létre. int

Constraints:
Minimális érték = 1
Maximális érték = 10000 (kötelező)
organizationProfile Meghatározza azt a szervezetet, amelyben a készletet használni fogja. OrganizationProfile (kötelező)
provisioningState Az aktuális művelet állapota. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'
futásidő-konfiguráció A készlet futásidejű konfigurációja. Futásidő-konfiguráció

ResourcePredictionsProfile

Name Description Value
kind Állítsa "Automatikus" értékre az AutomaticResourcePredictionsProfile típushoz. Állítsa "Manuális" értékre a ManualResourcePredictionsProfile típushoz. 'Automatic'
"Kézikönyv" (kötelező)

Futásidő-konfiguráció

Name Description Value
munkamappa A feladatügynök cél munkamappája a gépen. karakterlánc

SecretsManagementSettings

Name Description Value
certificateStoreLocation A tanúsítványok tárolása a gépen. karakterlánc
certificateStoreName A számítógépen használni kívánt tanúsítványtároló neve, jelenleg a "Saját" és a "Gyökér" támogatott. 'My'
'Root'
keyExportable Meghatározza, hogy a tanúsítványok kulcsának exportálhatónak kell-e lennie. bool (kötelező)
observedCertificates A készlet összes gépére telepíteni kívánt tanúsítványok listája. sztring[] (kötelező)

Stateful

Name Description Value
gracePeriodTimeSpan Mennyi ideig kell tartani a gépet a számítási feladat futtatása után, ha nincsenek készenléti ügynökök. A maximum egy hét. karakterlánc
kind Az AgentProfile megkülönböztető tulajdonsága. "Stateful" (kötelező)
maxAgentLifetime Mennyi ideig kell tartani az állapotalapú gépeket. A maximum egy hét. karakterlánc

StatelessAgentProfile

Name Description Value
kind Az AgentProfile megkülönböztető tulajdonsága. "Állapot nélküli" (kötelező)

StorageProfile

Name Description Value
dataDisks A csatolni kívánt üres adatlemezek listája. DataDisk[]
osDiskStorageAccountType A poolban lévő gépek Azure SKU neve. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images A készletben lévő gépek virtuálisgép-rendszerképei. PoolImage[] (kötelező)
kind A FabricProfile megkülönböztető tulajdonsága. "Virtuális gépek" (kötelező)
networkProfile A készletben lévő gépek hálózati profilja. NetworkProfile
osProfile A készletben lévő gépek operációsrendszer-profilja. OsProfile
sku A poolban lévő gépek Azure SKU-ja. DevOpsAzureSku (kötelező)
storageProfile A készletben lévő gépek tárolási profilja. StorageProfile

Használati példák

Terraform (AzAPI-szolgáltató) erőforrásdefiníciója

A készletek erőforrástípusa olyan műveletekkel helyezhető üzembe, amelyek a következőkre irányulnak:

  • erőforráscsoportok

Az egyes API-verziók módosított tulajdonságainak listáját a változásnaplócímű témakörben találja.

Erőforrás formátuma

Microsoft.DevOpsInfrastructure/pool erőforrás létrehozásához adja hozzá a következő Terraformot a sablonhoz.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2025-09-20"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
      runtimeConfiguration = {
        workFolder = "string"
      }
    }
  }
}

FabricProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Vmss esetén használja a következőt:

{
  images = [
    {
      aliases = [
        "string"
      ]
      buffer = "string"
      ephemeralType = "string"
      resourceId = "string"
      wellKnownImageName = "string"
    }
  ]
  kind = "Vmss"
  networkProfile = {
    staticIpAddressCount = int
    subnetId = "string"
  }
  osProfile = {
    logonType = "string"
    secretsManagementSettings = {
      certificateStoreLocation = "string"
      certificateStoreName = "string"
      keyExportable = bool
      observedCertificates = [
        "string"
      ]
    }
  }
  sku = {
    name = "string"
  }
  storageProfile = {
    dataDisks = [
      {
        caching = "string"
        diskSizeGiB = int
        driveLetter = "string"
        storageAccountType = "string"
      }
    ]
    osDiskStorageAccountType = "string"
  }
}

ResourcePredictionsProfile objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Automatikus beállításhoz használja a következőt:

{
  kind = "Automatic"
  predictionPreference = "string"
}

Kézi használathoz használja:

{
  kind = "Manual"
}

AgentProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Állapot-nyilvántartó esetén használja a következőt:

{
  gracePeriodTimeSpan = "string"
  kind = "Stateful"
  maxAgentLifetime = "string"
}

Állapot nélküli esetén a következőket használja:

{
  kind = "Stateless"
}

OrganizationProfile-objektumok

Állítsa be a kind tulajdonságot az objektum típusának megadásához.

Az AzureDevOps esetében használja a következőt:

{
  alias = "string"
  kind = "AzureDevOps"
  organizations = [
    {
      alias = "string"
      openAccess = bool
      parallelism = int
      projects = [
        "string"
      ]
      url = "string"
    }
  ]
  permissionProfile = {
    groups = [
      "string"
    ]
    kind = "string"
    users = [
      "string"
    ]
  }
}

GitHub esetén használd:

{
  kind = "GitHub"
  organizations = [
    {
      repositories = [
        "string"
      ]
      url = "string"
    }
  ]
}

Tulajdonságértékek

Microsoft.DevOpsInfrastructure/pools

Name Description Value
identitás Az erőforráshoz rendelt felügyeltszolgáltatás-identitások. ManagedServiceIdentity
hely Az a földrajzi hely, ahol az erőforrás él karakterlánc (kötelező)
name Az erőforrás neve string

Constraints:
Minta = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (kötelező)
properties Az erőforrás erőforrás-specifikus tulajdonságai. PoolProperties
tags Erőforráscímkék Címkenevek és -értékek szótára.
típus Az erőforrás típusa "Microsoft.DevOpsInfrastructure/pools@2025-09-20"

AgentProfile

Name Description Value
kind Állítsa "Állapot-nyilvántartó" értékre az Állapot-nyilvántartó típushoz. Állítsa "Állapot nélküli" értékre a StatelessAgentProfile típushoz. 'Stateful'
"Állapot nélküli" (kötelező)
resourcePredictions A készletpuffert/készenléti ügynököket határozza meg. any
resourcePredictionsProfile Meghatározza a készletpuffer/készenléti ügynökök megadásának módját. ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Automatikus" (kötelező)
predictionPreference Meghatározza a költség és a teljesítmény közötti egyensúlyt. 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
kind A OrganizationProfile megkülönböztető tulajdonsága. "AzureDevOps" (kötelező)
organizations Az Azure DevOps szervezetek listája, amelyekben a poolnak jelen kell lennie. Szervezet[] (kötelező)
permissionProfile Az a jogosultságtípus, amely meghatározza, mely fiókok adminok az Azure DevOps poolban. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Csoport e-mail-címei string[]
kind Meghatározza, kinek van adminisztrátori jogosultsága az Azure DevOps poolhoz. 'CreatorOnly'
'Inherit'
"SpecificAccounts" (kötelező)
users Felhasználói e-mail-címek string[]

DataDisk

Name Description Value
gyorsítótárazás Az adatlemezekhez engedélyezni kívánt gyorsítótárazás típusa. A gyorsítótárazás alapértelmezett értéke az írásvédett. A gyorsítótárazási lehetőségekről a következő témakörben talál további információt: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB A kezdeti lemezméret gigabájtban. int
driveLetter Az üres adatlemez meghajtóbetűjele. Ha nincs megadva, az lesz az első elérhető levél. karakterlánc
storageAccountType Az adatlemezhez használandó tárfiók típusa. Ha nincs megadva, az alapértelmezett érték a "standard_lrs". 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

Name Description Value
name A poolban lévő gépek Azure SKU neve. karakterlánc (kötelező)

FabricProfile

Name Description Value
kind Állítsa a "Vmss" értékre a VmssFabricProfile típushoz. "Virtuális gépek" (kötelező)

GitHubOrganization

Name Description Value
repositories Azoknak az adattáraknak a választható listája, amelyekben létre kell hozni a készletet. string[]
url A GitHub szervezeti URL-je, ahol a poolt létre kell hozni. karakterlánc (kötelező)

GitHubOrganizationProfile

Name Description Value
kind A OrganizationProfile megkülönböztető tulajdonsága. 'GitHub' (szükséges)
organizations A GitHub szervezetek/tárolók listája, amelyekben a poolnak jelen kell lennie. GitHubOrganization[] (kötelező)

ManagedServiceIdentity

Name Description Value
típus A felügyelt szolgáltatás identitásának típusa (ahol a SystemAssigned és a UserAssigned típus is engedélyezett). 'None'
'SystemAssigned'
'SystemAssigned,UserAssigned'
"UserAssigned" (kötelező)
userAssignedIdentities Az erőforráshoz társított felhasználó által hozzárendelt identitások készlete. A userAssignedIdentities szótárkulcsok arm-erőforrásazonosítók lesznek a következő formában: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. A szótár értékei üres objektumok ({}) lehetnek a kérelmekben. ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Name Description Value

ManualResourcePredictionsProfile

Name Description Value
kind Meghatározza, hogyan kell biztosítani az készenléti sémát. "Kézikönyv" (kötelező)

NetworkProfile

Name Description Value
staticIpAddressCount A készlethez rendelt kimenő kapcsolatok statikus nyilvános IP-címeinek száma. int
subnetId Az alhálózat azonosítója, amelyre a készletben létrehozott összes gépet el szeretné helyezni. karakterlánc

Organization

Name Description Value
áljel Egy alias az Azure DevOps pool névre utal. karakterlánc
openAccess Meghatározza, hogy a készletnek nyitott hozzáféréssel kell-e rendelkeznie a szervezet összes projektje számára. bool
parallelism Hány gép hozható létre maximálisan ebben a szervezetben a készlet maximális konkurensségén kívül. int
projects Azoknak a projekteknek a választható listája, amelyekben létre kell hozni a készletet. string[]
url Az Azure DevOps szervezeti URL-je, amelyben a poolt létre kell hozni. karakterlánc (kötelező)

OrganizationProfile

Name Description Value
kind Állítsa az "AzureDevOps" értékre az AzureDevOpsOrganizationProfile típushoz. Állítsuk be 'GitHub' a type GitHubOrganizationProfile típushoz. 'AzureDevOps'
'GitHub' (szükséges)

OsProfile

Name Description Value
logonType Meghatározza a szolgáltatás futtatásának módját. Alapértelmezés szerint ez a szolgáltatás lesz beállítva. 'Interactive'
'Service'
secretsManagementSettings A készletben lévő gépek titkos kulcskezelési beállításai. SecretsManagementSettings

PoolImage

Name Description Value
aliases A képre hivatkozni kívánt aliasok listája. string[]
puffer A rendszerképhez lefoglalandó puffer százalékos aránya. karakterlánc
ephemeralType A kép rövid élettartamú típusa. 'Automatic'
'CacheDisk'
'ResourceDisk'
resourceId A rendszerkép erőforrás-azonosítója. karakterlánc
wellKnownImageName Az ügyfelek számára elérhetővé tett jól ismert képkészletből használandó kép. karakterlánc

PoolProperties

Name Description Value
agentProfile Meghatározza, hogyan fogja kezelni a gép a feladat végrehajtása után. AgentProfile (kötelező)
devCenterProjectResourceId Annak a DevCenter-projektnek az erőforrás-azonosítója, amelyhez a készlet tartozik. karakterlánc (kötelező)
fabricProfile Meghatározza az ügynök által futtatott háló típusát. FabricProfile (kötelező)
maximumConcurrency Meghatározza, hogy egy adott időpontban hány erőforrás hozható létre. int

Constraints:
Minimális érték = 1
Maximális érték = 10000 (kötelező)
organizationProfile Meghatározza azt a szervezetet, amelyben a készletet használni fogja. OrganizationProfile (kötelező)
provisioningState Az aktuális művelet állapota. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'
futásidő-konfiguráció A készlet futásidejű konfigurációja. Futásidő-konfiguráció

ResourcePredictionsProfile

Name Description Value
kind Állítsa "Automatikus" értékre az AutomaticResourcePredictionsProfile típushoz. Állítsa "Manuális" értékre a ManualResourcePredictionsProfile típushoz. 'Automatic'
"Kézikönyv" (kötelező)

Futásidő-konfiguráció

Name Description Value
munkamappa A feladatügynök cél munkamappája a gépen. karakterlánc

SecretsManagementSettings

Name Description Value
certificateStoreLocation A tanúsítványok tárolása a gépen. karakterlánc
certificateStoreName A számítógépen használni kívánt tanúsítványtároló neve, jelenleg a "Saját" és a "Gyökér" támogatott. 'My'
'Root'
keyExportable Meghatározza, hogy a tanúsítványok kulcsának exportálhatónak kell-e lennie. bool (kötelező)
observedCertificates A készlet összes gépére telepíteni kívánt tanúsítványok listája. sztring[] (kötelező)

Stateful

Name Description Value
gracePeriodTimeSpan Mennyi ideig kell tartani a gépet a számítási feladat futtatása után, ha nincsenek készenléti ügynökök. A maximum egy hét. karakterlánc
kind Az AgentProfile megkülönböztető tulajdonsága. "Stateful" (kötelező)
maxAgentLifetime Mennyi ideig kell tartani az állapotalapú gépeket. A maximum egy hét. karakterlánc

StatelessAgentProfile

Name Description Value
kind Az AgentProfile megkülönböztető tulajdonsága. "Állapot nélküli" (kötelező)

StorageProfile

Name Description Value
dataDisks A csatolni kívánt üres adatlemezek listája. DataDisk[]
osDiskStorageAccountType A poolban lévő gépek Azure SKU neve. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images A készletben lévő gépek virtuálisgép-rendszerképei. PoolImage[] (kötelező)
kind A FabricProfile megkülönböztető tulajdonsága. "Virtuális gépek" (kötelező)
networkProfile A készletben lévő gépek hálózati profilja. NetworkProfile
osProfile A készletben lévő gépek operációsrendszer-profilja. OsProfile
sku A poolban lévő gépek Azure SKU-ja. DevOpsAzureSku (kötelező)
storageProfile A készletben lévő gépek tárolási profilja. StorageProfile

Használati példák

Azure Verified Modules

A következő Azure Verified Modules használhatók ennek az erőforrástípusnak a telepítéséhez.

Module Description
DevOps Pool AVM-erőforrásmodul DevOps-készletekhez