Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 ressource
Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez le bicep suivant à votre modèle.
resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2023-12-13-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 le type propriété 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 le type propriété pour spécifier le type d’objet.
Pour avec état, utilisez :
{
kind: 'Stateful'
maxAgentLifetime: 'string'
}
Pour sans état, utilisez :
{
kind: 'Stateless'
}
Objets FabricProfile
Définissez le type propriété pour spécifier le type d’objet.
Pour les machines virtuelles, utilisez :
{
images: [
{
aliases: [
'string'
]
buffer: 'string'
resourceId: 'string'
}
]
kind: 'Vmss'
networkProfile: {
subnetId: 'string'
}
osProfile: {
logonType: 'string'
secretsManagementSettings: {
certificateStoreLocation: 'string'
keyExportable: bool
observedCertificates: [
'string'
]
}
}
sku: {
name: 'string'
}
storageProfile: {
osDiskStorageAccountType: 'string'
}
}
Valeurs de propriété
Microsoft.DevOpsInfrastructure/pools
| Nom | Descriptif | Valeur |
|---|---|---|
| identité | Identités de service managées affectées à cette ressource. | ManagedServiceIdentity |
| lieu | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne Contraintes: Modèle = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obligatoire) |
| Propriétés | Propriétés spécifiques à la ressource pour cette ressource. | PiscinePropriétés |
| 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 . |
| étiquettes | Balises de ressources | Dictionnaire de noms et de valeurs d’étiquettes. Consultez les balises dans les modèles |
Profil de l’agent
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Avec état » pour le type Avec état. Défini sur « Sans état » pour le type StatelessAgentProfile. | 'Avec état' 'Sans état' (obligatoire) |
| resourcePredictions | Définit la mémoire tampon du pool. | quelconque |
AzureDevOpsOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'AzureDevOps' (obligatoire) |
| Organisations | La liste des organisations Azure DevOps dans laquelle le pool doit être présent. | Organisation[] (obligatoire) |
| permissionProfil | Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| groupe | Adresses e-mail de groupe | chaîne[] |
| gentil | Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. | 'CreatorOnly' 'Hériter' 'SpecificAccounts' (obligatoire) |
| utilisateurs | Adresses e-mail utilisateur | chaîne[] |
DevOpsAzureSku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU Azure des machines du pool. | chaîne (obligatoire) |
FabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Vmss » pour le type VmssFabricProfile. | 'Vmss' (obligatoire) |
GitHubOrganization
| Nom | Descriptif | Valeur |
|---|---|---|
| Référentiels | Liste facultative des référentiels dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation GitHub dans laquelle le pool doit être créé. | chaîne (obligatoire) |
GitHubOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'GitHub' (obligatoire) |
| Organisations | La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. | GitHubOrganization[] (obligatoire) |
Identité de Service Gérée (ManagedServiceIdentity)
| Nom | Descriptif | Valeur |
|---|---|---|
| type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | « Aucun » 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' (obligatoire) |
| Identités attribuées par l'utilisateur | 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 |
Profil réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| subnetId | ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. | chaîne (obligatoire) |
Organisation
| Nom | Descriptif | Valeur |
|---|---|---|
| parallélisme | Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. | Int |
| Projets | Liste facultative des projets dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. | chaîne (obligatoire) |
OrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « AzureDevOps » pour type AzureDevOpsOrganizationProfile. Défini sur « GitHub » pour le type GitHubOrganizationProfile. | « AzureDevOps » 'GitHub' (obligatoire) |
OsProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| logonType | Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. | « Interactif » « Service » |
| secretgestionparamètres | Paramètres de gestion des secrets des machines du pool. | secretsgestionparamètres |
PoolImage
| Nom | Descriptif | Valeur |
|---|---|---|
| Alias | Liste d’alias à référencer l’image par. | chaîne[] |
| mémoire tampon | Pourcentage de la mémoire tampon à allouer à cette image. | ficelle |
| identifiant de ressource | ID de ressource de l’image. | chaîne (obligatoire) |
PiscinePropriétés
| Nom | Descriptif | Valeur |
|---|---|---|
| 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) |
| en tissuprofilé | 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 Contraintes: Valeur minimale = 1 Valeur maximale = 1 0000 (obligatoire) |
| organisationProfil | Définit l’organisation dans laquelle le pool sera utilisé. | OrganizationProfile (obligatoire) |
| état de provisionnement | État de l’opération actuelle. | 'Accepté' 'Annulé' 'Suppression' 'Échec' 'Approvisionnement' 'Réussi' 'Mise à jour' |
secretsgestionparamètres
| Nom | Descriptif | Valeur |
|---|---|---|
| certificateStoreLocation | Où stocker des certificats sur l’ordinateur. | ficelle |
| cléExportable | Définit si la clé des certificats doit être exportable. | bool (obligatoire) |
| observéCertificats | Liste des certificats à installer sur tous les ordinateurs du pool. | string[] (obligatoire) |
avec état
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Avec état' (obligatoire) |
| maxAgentLifetime | Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. | chaîne (obligatoire) |
StatelessAgentProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Sans état' (obligatoire) |
Profil de stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| osDiskStorageAccountType | Nom de la référence SKU Azure des machines du pool. | « Haut de gamme » « Standard » 'SSD standard' |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
UserAssignedIdentities
| Nom | Descriptif | Valeur |
|---|
userAssignedIdentity
| Nom | Descriptif | Valeur |
|---|
VmssFabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| Images | Images de machine virtuelle des machines dans le pool. | PoolImage[] (obligatoire) |
| gentil | 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 | Descriptif |
|---|---|
| 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 ressource
Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez le code JSON suivant à votre modèle.
{
"type": "Microsoft.DevOpsInfrastructure/pools",
"apiVersion": "2023-12-13-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 le type propriété 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 le type propriété pour spécifier le type d’objet.
Pour avec état, utilisez :
{
"kind": "Stateful",
"maxAgentLifetime": "string"
}
Pour sans état, utilisez :
{
"kind": "Stateless"
}
Objets FabricProfile
Définissez le type propriété pour spécifier le type d’objet.
Pour les machines virtuelles, utilisez :
{
"images": [
{
"aliases": [ "string" ],
"buffer": "string",
"resourceId": "string"
}
],
"kind": "Vmss",
"networkProfile": {
"subnetId": "string"
},
"osProfile": {
"logonType": "string",
"secretsManagementSettings": {
"certificateStoreLocation": "string",
"keyExportable": "bool",
"observedCertificates": [ "string" ]
}
},
"sku": {
"name": "string"
},
"storageProfile": {
"osDiskStorageAccountType": "string"
}
}
Valeurs de propriété
Microsoft.DevOpsInfrastructure/pools
| Nom | Descriptif | Valeur |
|---|---|---|
| apiVersion | Version de l’API | '2023-12-13-preview' |
| identité | Identités de service managées affectées à cette ressource. | ManagedServiceIdentity |
| lieu | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne Contraintes: Modèle = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obligatoire) |
| Propriétés | Propriétés spécifiques à la ressource pour cette ressource. | PiscinePropriétés |
| étiquettes | 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' |
Profil de l’agent
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Avec état » pour le type Avec état. Défini sur « Sans état » pour le type StatelessAgentProfile. | 'Avec état' 'Sans état' (obligatoire) |
| resourcePredictions | Définit la mémoire tampon du pool. | quelconque |
AzureDevOpsOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'AzureDevOps' (obligatoire) |
| Organisations | La liste des organisations Azure DevOps dans laquelle le pool doit être présent. | Organisation[] (obligatoire) |
| permissionProfil | Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| groupe | Adresses e-mail de groupe | chaîne[] |
| gentil | Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. | 'CreatorOnly' 'Hériter' 'SpecificAccounts' (obligatoire) |
| utilisateurs | Adresses e-mail utilisateur | chaîne[] |
DevOpsAzureSku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU Azure des machines du pool. | chaîne (obligatoire) |
FabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Vmss » pour le type VmssFabricProfile. | 'Vmss' (obligatoire) |
GitHubOrganization
| Nom | Descriptif | Valeur |
|---|---|---|
| Référentiels | Liste facultative des référentiels dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation GitHub dans laquelle le pool doit être créé. | chaîne (obligatoire) |
GitHubOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'GitHub' (obligatoire) |
| Organisations | La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. | GitHubOrganization[] (obligatoire) |
Identité de Service Gérée (ManagedServiceIdentity)
| Nom | Descriptif | Valeur |
|---|---|---|
| type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | « Aucun » 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' (obligatoire) |
| Identités attribuées par l'utilisateur | 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 |
Profil réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| subnetId | ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. | chaîne (obligatoire) |
Organisation
| Nom | Descriptif | Valeur |
|---|---|---|
| parallélisme | Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. | Int |
| Projets | Liste facultative des projets dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. | chaîne (obligatoire) |
OrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « AzureDevOps » pour type AzureDevOpsOrganizationProfile. Défini sur « GitHub » pour le type GitHubOrganizationProfile. | « AzureDevOps » 'GitHub' (obligatoire) |
OsProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| logonType | Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. | « Interactif » « Service » |
| secretgestionparamètres | Paramètres de gestion des secrets des machines du pool. | secretsgestionparamètres |
PoolImage
| Nom | Descriptif | Valeur |
|---|---|---|
| Alias | Liste d’alias à référencer l’image par. | chaîne[] |
| mémoire tampon | Pourcentage de la mémoire tampon à allouer à cette image. | ficelle |
| identifiant de ressource | ID de ressource de l’image. | chaîne (obligatoire) |
PiscinePropriétés
| Nom | Descriptif | Valeur |
|---|---|---|
| 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) |
| en tissuprofilé | 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 Contraintes: Valeur minimale = 1 Valeur maximale = 1 0000 (obligatoire) |
| organisationProfil | Définit l’organisation dans laquelle le pool sera utilisé. | OrganizationProfile (obligatoire) |
| état de provisionnement | État de l’opération actuelle. | 'Accepté' 'Annulé' 'Suppression' 'Échec' 'Approvisionnement' 'Réussi' 'Mise à jour' |
secretsgestionparamètres
| Nom | Descriptif | Valeur |
|---|---|---|
| certificateStoreLocation | Où stocker des certificats sur l’ordinateur. | ficelle |
| cléExportable | Définit si la clé des certificats doit être exportable. | bool (obligatoire) |
| observéCertificats | Liste des certificats à installer sur tous les ordinateurs du pool. | string[] (obligatoire) |
avec état
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Avec état' (obligatoire) |
| maxAgentLifetime | Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. | chaîne (obligatoire) |
StatelessAgentProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Sans état' (obligatoire) |
Profil de stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| osDiskStorageAccountType | Nom de la référence SKU Azure des machines du pool. | « Haut de gamme » « Standard » 'SSD standard' |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
UserAssignedIdentities
| Nom | Descriptif | Valeur |
|---|
userAssignedIdentity
| Nom | Descriptif | Valeur |
|---|
VmssFabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| Images | Images de machine virtuelle des machines dans le pool. | PoolImage[] (obligatoire) |
| gentil | 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 ressource
Pour créer une ressource Microsoft.DevOpsInfrastructure/pools, ajoutez terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DevOpsInfrastructure/pools@2023-12-13-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 le type propriété 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 le type propriété pour spécifier le type d’objet.
Pour avec état, utilisez :
{
kind = "Stateful"
maxAgentLifetime = "string"
}
Pour sans état, utilisez :
{
kind = "Stateless"
}
Objets FabricProfile
Définissez le type propriété pour spécifier le type d’objet.
Pour les machines virtuelles, utilisez :
{
images = [
{
aliases = [
"string"
]
buffer = "string"
resourceId = "string"
}
]
kind = "Vmss"
networkProfile = {
subnetId = "string"
}
osProfile = {
logonType = "string"
secretsManagementSettings = {
certificateStoreLocation = "string"
keyExportable = bool
observedCertificates = [
"string"
]
}
}
sku = {
name = "string"
}
storageProfile = {
osDiskStorageAccountType = "string"
}
}
Valeurs de propriété
Microsoft.DevOpsInfrastructure/pools
| Nom | Descriptif | Valeur |
|---|---|---|
| identité | Identités de service managées affectées à cette ressource. | ManagedServiceIdentity |
| lieu | Emplacement géographique où réside la ressource | chaîne (obligatoire) |
| nom | Nom de la ressource | chaîne Contraintes: 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) |
| Propriétés | Propriétés spécifiques à la ressource pour cette ressource. | PiscinePropriétés |
| étiquettes | Balises de ressources | Dictionnaire de noms et de valeurs d’étiquettes. |
| type | Type de ressource | « Microsoft.DevOpsInfrastructure/pools@2023-12-13-preview » |
Profil de l’agent
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Avec état » pour le type Avec état. Défini sur « Sans état » pour le type StatelessAgentProfile. | 'Avec état' 'Sans état' (obligatoire) |
| resourcePredictions | Définit la mémoire tampon du pool. | quelconque |
AzureDevOpsOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'AzureDevOps' (obligatoire) |
| Organisations | La liste des organisations Azure DevOps dans laquelle le pool doit être présent. | Organisation[] (obligatoire) |
| permissionProfil | Type d’autorisation qui détermine quels comptes sont des administrateurs sur le pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| groupe | Adresses e-mail de groupe | chaîne[] |
| gentil | Détermine qui dispose des autorisations d’administrateur pour le pool Azure DevOps. | 'CreatorOnly' 'Hériter' 'SpecificAccounts' (obligatoire) |
| utilisateurs | Adresses e-mail utilisateur | chaîne[] |
DevOpsAzureSku
| Nom | Descriptif | Valeur |
|---|---|---|
| nom | Nom de la référence SKU Azure des machines du pool. | chaîne (obligatoire) |
FabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « Vmss » pour le type VmssFabricProfile. | 'Vmss' (obligatoire) |
GitHubOrganization
| Nom | Descriptif | Valeur |
|---|---|---|
| Référentiels | Liste facultative des référentiels dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation GitHub dans laquelle le pool doit être créé. | chaîne (obligatoire) |
GitHubOrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété Discriminator pour OrganizationProfile. | 'GitHub' (obligatoire) |
| Organisations | La liste des organisations/référentiels GitHub dans laquelle le pool doit être présent. | GitHubOrganization[] (obligatoire) |
Identité de Service Gérée (ManagedServiceIdentity)
| Nom | Descriptif | Valeur |
|---|---|---|
| type | Type d’identité de service managé (où les types SystemAssigned et UserAssigned sont autorisés). | « Aucun » 'SystemAssigned' 'SystemAssigned, UserAssigned' 'UserAssigned' (obligatoire) |
| Identités attribuées par l'utilisateur | 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 |
Profil réseau
| Nom | Descriptif | Valeur |
|---|---|---|
| subnetId | ID de sous-réseau sur lequel placer toutes les machines créées dans le pool. | chaîne (obligatoire) |
Organisation
| Nom | Descriptif | Valeur |
|---|---|---|
| parallélisme | Combien de machines peuvent être créées au maximum dans cette organisation hors de la valeur maximaleConcurrency du pool. | Int |
| Projets | Liste facultative des projets dans lesquels le pool doit être créé. | chaîne[] |
| URL | URL de l’organisation Azure DevOps dans laquelle le pool doit être créé. | chaîne (obligatoire) |
OrganizationProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Défini sur « AzureDevOps » pour type AzureDevOpsOrganizationProfile. Défini sur « GitHub » pour le type GitHubOrganizationProfile. | « AzureDevOps » 'GitHub' (obligatoire) |
OsProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| logonType | Détermine la façon dont le service doit être exécuté. Par défaut, cette valeur est définie sur Service. | « Interactif » « Service » |
| secretgestionparamètres | Paramètres de gestion des secrets des machines du pool. | secretsgestionparamètres |
PoolImage
| Nom | Descriptif | Valeur |
|---|---|---|
| Alias | Liste d’alias à référencer l’image par. | chaîne[] |
| mémoire tampon | Pourcentage de la mémoire tampon à allouer à cette image. | ficelle |
| identifiant de ressource | ID de ressource de l’image. | chaîne (obligatoire) |
PiscinePropriétés
| Nom | Descriptif | Valeur |
|---|---|---|
| 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) |
| en tissuprofilé | 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 Contraintes: Valeur minimale = 1 Valeur maximale = 1 0000 (obligatoire) |
| organisationProfil | Définit l’organisation dans laquelle le pool sera utilisé. | OrganizationProfile (obligatoire) |
| état de provisionnement | État de l’opération actuelle. | 'Accepté' 'Annulé' 'Suppression' 'Échec' 'Approvisionnement' 'Réussi' 'Mise à jour' |
secretsgestionparamètres
| Nom | Descriptif | Valeur |
|---|---|---|
| certificateStoreLocation | Où stocker des certificats sur l’ordinateur. | ficelle |
| cléExportable | Définit si la clé des certificats doit être exportable. | bool (obligatoire) |
| observéCertificats | Liste des certificats à installer sur tous les ordinateurs du pool. | string[] (obligatoire) |
avec état
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Avec état' (obligatoire) |
| maxAgentLifetime | Durée pendant laquelle les machines avec état doivent être conservées. Le maximum est d’une semaine. | chaîne (obligatoire) |
StatelessAgentProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| gentil | Propriété de discrimination pour AgentProfile. | 'Sans état' (obligatoire) |
Profil de stockage
| Nom | Descriptif | Valeur |
|---|---|---|
| osDiskStorageAccountType | Nom de la référence SKU Azure des machines du pool. | « Haut de gamme » « Standard » 'SSD standard' |
TrackedResourceTags
| Nom | Descriptif | Valeur |
|---|
UserAssignedIdentities
| Nom | Descriptif | Valeur |
|---|
userAssignedIdentity
| Nom | Descriptif | Valeur |
|---|
VmssFabricProfile
| Nom | Descriptif | Valeur |
|---|---|---|
| Images | Images de machine virtuelle des machines dans le pool. | PoolImage[] (obligatoire) |
| gentil | 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 | Descriptif |
|---|---|
| pools DevOps | Module de ressources AVM pour les pools DevOps |