Partager via


Pools Microsoft.DevOpsInfrastructure 2024-03-26-preview

Définition de ressource Bicep

Le type de ressource pools peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de la ressource

Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez le bicep suivant à votre modèle.

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview' = {
  scope: resourceSymbolicName or scope
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(...)
      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'
  }
}

Objets OrganizationProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureDevOps, utilisez :

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

Pour GitHub, utilisez :

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

Objets AgentProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Stateful, utilisez :

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

Pour Stateless, utilisez :

{
  kind: 'Stateless'
}

Objets FabricProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Vmss, utilisez :

{
  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'
  }
}

Valeurs immobilières

Microsoft.DevOpsInfrastructure/pools

Name Description Value
identity Identités de service managées affectées à cette ressource. ManagedServiceIdentity
location Emplacement géographique où réside la ressource chaîne (obligatoire)
name Nom de la ressource string

Constraints:
Modèle = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obligatoire)
properties Propriétés spécifiques à la ressource pour cette ressource. PoolProperties
portée Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension .
tags Balises de ressources Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles

AgentProfile

Name Description Value
kind Défini sur 'Stateful' pour le type Stateful. Défini sur « Stateless » pour le type StatelessAgentProfile. 'Stateful'
« Apatride » (obligatoire)
resourcePredictions Définit la mémoire tampon du pool. any

AzureDevOpsOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. « AzureDevOps » (obligatoire)
organizations La liste des organisations Azure DevOps dans laquelle le pool doit être présent. Organisation[] (obligatoire)
permissionProfile Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Adresses e-mail de groupe string[]
kind Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. 'CreatorOnly'
'Inherit'
'SpecificAccounts' (obligatoire)
users Adresses e-mail utilisateur string[]

DataDisk

Name Description Value
caching Type de mise en cache à activer pour les disques de données. La valeur par défaut de la mise en cache est readwrite. Pour plus d’informations sur les options de mise en cache, consultez : https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB Taille du disque initial en gigaoctets. int
driveLetter Lettre de lecteur pour le disque de données vide. S’il n’est pas spécifié, il s’agit de la première lettre disponible. string
storageAccountType Type de compte de stockage à utiliser pour le disque de données. S’il est omis, la valeur par défaut est « standard_lrs ». 'premium_lrs'
'premium_zrs'
'standardssd_lrs'
'standardssd_zrs'
'standard_lrs'

DevOpsAzureSku

Name Description Value
name Nom de la référence SKU Azure des machines du pool. chaîne (obligatoire)

FabricProfile

Name Description Value
kind Définissez la valeur « Vmss » pour le type VmssFabricProfile. 'Vmss' (obligatoire)

GitHubOrganization

Name Description Value
repositories Liste facultative des référentiels dans lesquels le pool doit être créé. string[]
url URL de l’organisation GitHub dans laquelle le pool doit être créé. chaîne (obligatoire)

GitHubOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. 'GitHub' (obligatoire)
organizations La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. GitHubOrganization[] (obligatoire)

ManagedServiceIdentity

Name Description Value
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentities Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. UserAssignedIdentities

NetworkProfile

Name Description Value
subnetId ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. chaîne (obligatoire)

Organization

Name Description Value
parallelism Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. int
projects Liste facultative des projets dans lesquels le pool doit être créé. string[]
url URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. chaîne (obligatoire)

OrganizationProfile

Name Description Value
kind Définissez sur « AzureDevOps » pour le type AzureDevOpsOrganizationProfile. Définissez la valeur « GitHub » pour le type GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obligatoire)

OsProfile

Name Description Value
logonType Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. 'Interactive'
'Service'
secretsManagementSettings Paramètres de gestion des secrets des machines du pool. SecretsManagementSettings

PoolImage

Name Description Value
aliases Liste d’alias à référencer l’image par. string[]
buffer Pourcentage de la mémoire tampon à allouer à cette image. string
resourceId ID de ressource de l’image. string
wellKnownImageName Image à utiliser à partir d’un ensemble connu d’images mis à la disposition des clients. string

PoolProperties

Name Description Value
agentProfile Définit la façon dont la machine sera gérée une fois qu’elle a exécuté un travail. AgentProfile (obligatoire)
devCenterProjectResourceId ID de ressource du projet DevCenter auquel appartient le pool. chaîne (obligatoire)
fabricProfile Définit le type d’infrastructure sur lequel l’agent s’exécute. FabricProfile (obligatoire)
maximumConcurrency Définit le nombre de ressources qui peuvent être créées à tout moment. int

Constraints:
Valeur minimale = 1
Valeur maximale = 1 0000 (obligatoire)
organizationProfile Définit l’organisation dans laquelle le pool sera utilisé. OrganizationProfile (obligatoire)
provisioningState État de l’opération actuelle. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'

SecretsManagementSettings

Name Description Value
certificateStoreLocation Où stocker des certificats sur l’ordinateur. string
keyExportable Définit si la clé des certificats doit être exportable. bool (obligatoire)
observedCertificates Liste des certificats à installer sur tous les ordinateurs du pool. string[] (obligatoire)

Stateful

Name Description Value
kind Propriété de discrimination pour AgentProfile. 'Stateful' (obligatoire)
maxAgentLifetime Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. chaîne (obligatoire)

StatelessAgentProfile

Name Description Value
kind Propriété de discrimination pour AgentProfile. « Apatride » (obligatoire)

StorageProfile

Name Description Value
dataDisks Liste des disques de données vides à attacher. DataDisk[]
osDiskStorageAccountType Nom de la référence SKU Azure des machines du pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images Images de machine virtuelle des machines dans le pool. PoolImage[] (obligatoire)
kind Propriété discriminator pour FabricProfile. 'Vmss' (obligatoire)
networkProfile Profil réseau des machines du pool. NetworkProfile
osProfile Profil du système d’exploitation des machines du pool. OsProfile
sku Référence SKU Azure des machines du pool. DevOpsAzureSku (obligatoire)
storageProfile Profil de stockage des machines du pool. StorageProfile

Exemples d’utilisation

Modules vérifiés Azure

Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.

Module Description
Pool d’infrastructures DevOps Module de ressources AVM pour le pool d’infrastructures DevOps

Définition de ressource de modèle ARM

Le type de ressource pools peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de la ressource

Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez le code JSON suivant à votre modèle.

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2024-03-26-preview",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "agentProfile": {
      "resourcePredictions": {},
      "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"
  }
}

Objets OrganizationProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureDevOps, utilisez :

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

Pour GitHub, utilisez :

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

Objets AgentProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Stateful, utilisez :

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

Pour Stateless, utilisez :

{
  "kind": "Stateless"
}

Objets FabricProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Vmss, utilisez :

{
  "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"
  }
}

Valeurs immobilières

Microsoft.DevOpsInfrastructure/pools

Name Description Value
apiVersion Version de l’API '2024-03-26-preview'
identity Identités de service managées affectées à cette ressource. ManagedServiceIdentity
location Emplacement géographique où réside la ressource chaîne (obligatoire)
name Nom de la ressource string

Constraints:
Modèle = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obligatoire)
properties Propriétés spécifiques à la ressource pour cette ressource. PoolProperties
tags Balises de ressources Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles
type Type de ressource 'Microsoft.DevOpsInfrastructure/pools'

AgentProfile

Name Description Value
kind Défini sur 'Stateful' pour le type Stateful. Défini sur « Stateless » pour le type StatelessAgentProfile. 'Stateful'
« Apatride » (obligatoire)
resourcePredictions Définit la mémoire tampon du pool. any

AzureDevOpsOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. « AzureDevOps » (obligatoire)
organizations La liste des organisations Azure DevOps dans laquelle le pool doit être présent. Organisation[] (obligatoire)
permissionProfile Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Adresses e-mail de groupe string[]
kind Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. 'CreatorOnly'
'Inherit'
'SpecificAccounts' (obligatoire)
users Adresses e-mail utilisateur string[]

DataDisk

Name Description Value
caching Type de mise en cache à activer pour les disques de données. La valeur par défaut de la mise en cache est readwrite. Pour plus d’informations sur les options de mise en cache, consultez : https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB Taille du disque initial en gigaoctets. int
driveLetter Lettre de lecteur pour le disque de données vide. S’il n’est pas spécifié, il s’agit de la première lettre disponible. string
storageAccountType Type de compte de stockage à utiliser pour le disque de données. S’il est omis, la valeur par défaut est « standard_lrs ». 'premium_lrs'
'premium_zrs'
'standardssd_lrs'
'standardssd_zrs'
'standard_lrs'

DevOpsAzureSku

Name Description Value
name Nom de la référence SKU Azure des machines du pool. chaîne (obligatoire)

FabricProfile

Name Description Value
kind Définissez la valeur « Vmss » pour le type VmssFabricProfile. 'Vmss' (obligatoire)

GitHubOrganization

Name Description Value
repositories Liste facultative des référentiels dans lesquels le pool doit être créé. string[]
url URL de l’organisation GitHub dans laquelle le pool doit être créé. chaîne (obligatoire)

GitHubOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. 'GitHub' (obligatoire)
organizations La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. GitHubOrganization[] (obligatoire)

ManagedServiceIdentity

Name Description Value
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentities Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. UserAssignedIdentities

NetworkProfile

Name Description Value
subnetId ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. chaîne (obligatoire)

Organization

Name Description Value
parallelism Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. int
projects Liste facultative des projets dans lesquels le pool doit être créé. string[]
url URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. chaîne (obligatoire)

OrganizationProfile

Name Description Value
kind Définissez sur « AzureDevOps » pour le type AzureDevOpsOrganizationProfile. Définissez la valeur « GitHub » pour le type GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obligatoire)

OsProfile

Name Description Value
logonType Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. 'Interactive'
'Service'
secretsManagementSettings Paramètres de gestion des secrets des machines du pool. SecretsManagementSettings

PoolImage

Name Description Value
aliases Liste d’alias à référencer l’image par. string[]
buffer Pourcentage de la mémoire tampon à allouer à cette image. string
resourceId ID de ressource de l’image. string
wellKnownImageName Image à utiliser à partir d’un ensemble connu d’images mis à la disposition des clients. string

PoolProperties

Name Description Value
agentProfile Définit la façon dont la machine sera gérée une fois qu’elle a exécuté un travail. AgentProfile (obligatoire)
devCenterProjectResourceId ID de ressource du projet DevCenter auquel appartient le pool. chaîne (obligatoire)
fabricProfile Définit le type d’infrastructure sur lequel l’agent s’exécute. FabricProfile (obligatoire)
maximumConcurrency Définit le nombre de ressources qui peuvent être créées à tout moment. int

Constraints:
Valeur minimale = 1
Valeur maximale = 1 0000 (obligatoire)
organizationProfile Définit l’organisation dans laquelle le pool sera utilisé. OrganizationProfile (obligatoire)
provisioningState État de l’opération actuelle. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'

SecretsManagementSettings

Name Description Value
certificateStoreLocation Où stocker des certificats sur l’ordinateur. string
keyExportable Définit si la clé des certificats doit être exportable. bool (obligatoire)
observedCertificates Liste des certificats à installer sur tous les ordinateurs du pool. string[] (obligatoire)

Stateful

Name Description Value
kind Propriété de discrimination pour AgentProfile. 'Stateful' (obligatoire)
maxAgentLifetime Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. chaîne (obligatoire)

StatelessAgentProfile

Name Description Value
kind Propriété de discrimination pour AgentProfile. « Apatride » (obligatoire)

StorageProfile

Name Description Value
dataDisks Liste des disques de données vides à attacher. DataDisk[]
osDiskStorageAccountType Nom de la référence SKU Azure des machines du pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images Images de machine virtuelle des machines dans le pool. PoolImage[] (obligatoire)
kind Propriété discriminator pour FabricProfile. 'Vmss' (obligatoire)
networkProfile Profil réseau des machines du pool. NetworkProfile
osProfile Profil du système d’exploitation des machines du pool. OsProfile
sku Référence SKU Azure des machines du pool. DevOpsAzureSku (obligatoire)
storageProfile Profil de stockage des machines du pool. StorageProfile

Exemples d’utilisation

Définition de ressource Terraform (fournisseur AzAPI)

Le type de ressource pools peut être déployé avec des opérations qui ciblent :

Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.

Format de la ressource

Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez terraform suivant à votre modèle.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      agentProfile = {
        resourcePredictions = ?
        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"
    }
  }
}

Objets OrganizationProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour AzureDevOps, utilisez :

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

Pour GitHub, utilisez :

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

Objets AgentProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Stateful, utilisez :

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

Pour Stateless, utilisez :

{
  kind = "Stateless"
}

Objets FabricProfile

Définissez la propriété kind pour spécifier le type d’objet.

Pour Vmss, utilisez :

{
  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"
  }
}

Valeurs immobilières

Microsoft.DevOpsInfrastructure/pools

Name Description Value
identity Identités de service managées affectées à cette ressource. ManagedServiceIdentity
location Emplacement géographique où réside la ressource chaîne (obligatoire)
name Nom de la ressource string

Constraints:
Modèle = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obligatoire)
parent_id ID de la ressource à laquelle appliquer cette ressource d’extension. chaîne (obligatoire)
properties Propriétés spécifiques à la ressource pour cette ressource. PoolProperties
tags Balises de ressources Dictionnaire de noms et de valeurs d’étiquettes.
type Type de ressource "Microsoft.DevOpsInfrastructure/pools@2024-03-26-preview"

AgentProfile

Name Description Value
kind Défini sur 'Stateful' pour le type Stateful. Défini sur « Stateless » pour le type StatelessAgentProfile. 'Stateful'
« Apatride » (obligatoire)
resourcePredictions Définit la mémoire tampon du pool. any

AzureDevOpsOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. « AzureDevOps » (obligatoire)
organizations La liste des organisations Azure DevOps dans laquelle le pool doit être présent. Organisation[] (obligatoire)
permissionProfile Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Name Description Value
groups Adresses e-mail de groupe string[]
kind Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. 'CreatorOnly'
'Inherit'
'SpecificAccounts' (obligatoire)
users Adresses e-mail utilisateur string[]

DataDisk

Name Description Value
caching Type de mise en cache à activer pour les disques de données. La valeur par défaut de la mise en cache est readwrite. Pour plus d’informations sur les options de mise en cache, consultez : https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. 'None'
'ReadOnly'
'ReadWrite'
diskSizeGiB Taille du disque initial en gigaoctets. int
driveLetter Lettre de lecteur pour le disque de données vide. S’il n’est pas spécifié, il s’agit de la première lettre disponible. string
storageAccountType Type de compte de stockage à utiliser pour le disque de données. S’il est omis, la valeur par défaut est « standard_lrs ». 'premium_lrs'
'premium_zrs'
'standardssd_lrs'
'standardssd_zrs'
'standard_lrs'

DevOpsAzureSku

Name Description Value
name Nom de la référence SKU Azure des machines du pool. chaîne (obligatoire)

FabricProfile

Name Description Value
kind Définissez la valeur « Vmss » pour le type VmssFabricProfile. 'Vmss' (obligatoire)

GitHubOrganization

Name Description Value
repositories Liste facultative des référentiels dans lesquels le pool doit être créé. string[]
url URL de l’organisation GitHub dans laquelle le pool doit être créé. chaîne (obligatoire)

GitHubOrganizationProfile

Name Description Value
kind Propriété Discriminator pour OrganizationProfile. 'GitHub' (obligatoire)
organizations La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. GitHubOrganization[] (obligatoire)

ManagedServiceIdentity

Name Description Value
type Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). 'None'
'SystemAssigned'
'SystemAssigned, UserAssigned'
'UserAssigned' (obligatoire)
userAssignedIdentities Ensemble d’identités affectées par l’utilisateur associées à la ressource. Les clés de dictionnaire userAssignedIdentities seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Les valeurs de dictionnaire peuvent être des objets vides ({}) dans les requêtes. UserAssignedIdentities

NetworkProfile

Name Description Value
subnetId ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. chaîne (obligatoire)

Organization

Name Description Value
parallelism Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. int
projects Liste facultative des projets dans lesquels le pool doit être créé. string[]
url URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. chaîne (obligatoire)

OrganizationProfile

Name Description Value
kind Définissez sur « AzureDevOps » pour le type AzureDevOpsOrganizationProfile. Définissez la valeur « GitHub » pour le type GitHubOrganizationProfile. 'AzureDevOps'
'GitHub' (obligatoire)

OsProfile

Name Description Value
logonType Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. 'Interactive'
'Service'
secretsManagementSettings Paramètres de gestion des secrets des machines du pool. SecretsManagementSettings

PoolImage

Name Description Value
aliases Liste d’alias à référencer l’image par. string[]
buffer Pourcentage de la mémoire tampon à allouer à cette image. string
resourceId ID de ressource de l’image. string
wellKnownImageName Image à utiliser à partir d’un ensemble connu d’images mis à la disposition des clients. string

PoolProperties

Name Description Value
agentProfile Définit la façon dont la machine sera gérée une fois qu’elle a exécuté un travail. AgentProfile (obligatoire)
devCenterProjectResourceId ID de ressource du projet DevCenter auquel appartient le pool. chaîne (obligatoire)
fabricProfile Définit le type d’infrastructure sur lequel l’agent s’exécute. FabricProfile (obligatoire)
maximumConcurrency Définit le nombre de ressources qui peuvent être créées à tout moment. int

Constraints:
Valeur minimale = 1
Valeur maximale = 1 0000 (obligatoire)
organizationProfile Définit l’organisation dans laquelle le pool sera utilisé. OrganizationProfile (obligatoire)
provisioningState État de l’opération actuelle. 'Accepted'
'Canceled'
'Deleting'
'Failed'
'Provisioning'
'Succeeded'
'Updating'

SecretsManagementSettings

Name Description Value
certificateStoreLocation Où stocker des certificats sur l’ordinateur. string
keyExportable Définit si la clé des certificats doit être exportable. bool (obligatoire)
observedCertificates Liste des certificats à installer sur tous les ordinateurs du pool. string[] (obligatoire)

Stateful

Name Description Value
kind Propriété de discrimination pour AgentProfile. 'Stateful' (obligatoire)
maxAgentLifetime Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. chaîne (obligatoire)

StatelessAgentProfile

Name Description Value
kind Propriété de discrimination pour AgentProfile. « Apatride » (obligatoire)

StorageProfile

Name Description Value
dataDisks Liste des disques de données vides à attacher. DataDisk[]
osDiskStorageAccountType Nom de la référence SKU Azure des machines du pool. 'Premium'
'Standard'
'StandardSSD'

TrackedResourceTags

Name Description Value

UserAssignedIdentities

Name Description Value

UserAssignedIdentity

Name Description Value

VmssFabricProfile

Name Description Value
images Images de machine virtuelle des machines dans le pool. PoolImage[] (obligatoire)
kind Propriété discriminator pour FabricProfile. 'Vmss' (obligatoire)
networkProfile Profil réseau des machines du pool. NetworkProfile
osProfile Profil du système d’exploitation des machines du pool. OsProfile
sku Référence SKU Azure des machines du pool. DevOpsAzureSku (obligatoire)
storageProfile Profil de stockage des machines du pool. StorageProfile

Exemples d’utilisation

Modules vérifiés Azure

Les modules vérifiés Azure suivants peuvent être utilisés pour déployer ce type de ressource.

Module Description
pools DevOps Module de ressources AVM pour les pools DevOps