Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definizione della risorsa Bicep
Il tipo di risorsa pool può essere distribuito con operazioni destinate a:
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Moduli verificati di Azure
I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.
| Modulo | Descrizione |
|---|---|
| Pool di Infrastruttura DevOps | Modulo di risorse AVM per il pool di infrastruttura DevOps |
Formato risorsa
Per creare un Microsoft. Risorsa DevOpsInfrastructure/pools, aggiungi il seguente Bicep al tuo template.
resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2023-12-13-preview' = {
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'
}
}
Oggetti OrganizationProfile
Impostare la proprietà tipo di
Per AzureDevOps, usare:
{
kind: 'AzureDevOps'
organizations: [
{
parallelism: int
projects: [
'string'
]
url: 'string'
}
]
permissionProfile: {
groups: [
'string'
]
kind: 'string'
users: [
'string'
]
}
}
Per GitHub, si utilizza:
{
kind: 'GitHub'
organizations: [
{
repositories: [
'string'
]
url: 'string'
}
]
}
Oggetti AgentProfile
Impostare la proprietà tipo di
Per Stateful usare:
{
kind: 'Stateful'
maxAgentLifetime: 'string'
}
Per Senza stato, usare:
{
kind: 'Stateless'
}
Oggetti FabricProfile
Impostare la proprietà tipo di
Per le macchine virtuali, usare:
{
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'
}
}
Valori delle proprietà
Microsoft. DevOpsInfrastructure/pool
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | |
| etichette | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
Profilo dell'agente
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Con stato" per il tipo Con stato. Impostare su "Senza stato" per il tipo StatelessAgentProfile. | 'Con stato' 'Senza stato' (obbligatorio) |
| resourcePredictions | Definisce il buffer del pool. | qualunque |
AzureDevOpsOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'AzureDevOps' (obbligatorio) |
| Organizzazioni | L'elenco delle organizzazioni Azure DevOps in cui il pool dovrebbe essere presente. | Organizzazione[] (obbligatorio) |
| permissionProfile | Il tipo di permesso che determina quali account sono amministratori nel pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Gruppi | Indirizzi di posta elettronica del gruppo | stringa[] |
| tipo/gentile | Determina chi ha i permessi amministratori per il pool Azure DevOps. | 'Solo creatore' 'Ereditare' 'SpecificAccounts' (obbligatorio) |
| Gli utenti | Indirizzi di posta elettronica utente | stringa[] |
DevOpsAzureSku
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Il nome SKU Azure delle macchine nel pool. | stringa (obbligatorio) |
TessutoProfilo
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Vmss" per il tipo VmssFabricProfile. | 'Vmss' (obbligatorio) |
GitHubOrganizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| archivi | Elenco facoltativo di repository in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione di GitHub in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
GitHubOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'GitHub' (richiesto) |
| Organizzazioni | L'elenco delle organizzazioni/repository GitHub in cui il pool dovrebbe essere presente. | GitHubOrganization[] (obbligatorio) |
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| tipo | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
Profilo di rete
| Nome | Descrizione | Valore |
|---|---|---|
| subnetId | ID subnet in cui inserire tutti i computer creati nel pool. | stringa (obbligatorio) |
Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| parallelismo | Numero massimo di computer che possono essere creati in questa organizzazione al di fuori della concorrenza massima del pool. | Int |
| Progetti | Elenco facoltativo di progetti in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione Azure DevOps in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
Profilo dell'Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "AzureDevOps" per il tipo AzureDevOpsOrganizationProfile. Impostato su 'GitHub' per il tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (richiesto) |
OsProfile
| Nome | Descrizione | Valore |
|---|---|---|
| logonType | Determina la modalità di esecuzione del servizio. Per impostazione predefinita, questa opzione verrà impostata su Servizio. | 'Interattivo' 'Servizio' |
| segretiGestioneImpostazioni | Impostazioni di gestione dei segreti dei computer nel pool. | SegretiGestioneImpostazioni |
Immagine della piscina
| Nome | Descrizione | Valore |
|---|---|---|
| Alias | Elenco di alias per cui fare riferimento all'immagine. | stringa[] |
| memoria tampone | Percentuale del buffer da allocare a questa immagine. | corda |
| ID della risorsa | ID risorsa dell'immagine. | stringa (obbligatorio) |
PoolProprietà
| Nome | Descrizione | Valore |
|---|---|---|
| agentProfilo | Definisce la modalità di gestione del computer dopo l'esecuzione di un processo. | AgentProfile (obbligatorio) |
| devCenterProjectResourceId | L'ID della risorsa del DevCenter Project a cui appartiene il pool. | stringa (obbligatorio) |
| in tessutoProfilo | Definisce il tipo di infrastruttura in cui verrà eseguito l'agente. | FabricProfile (obbligatorio) |
| maximumConcurrency | Definisce il numero di risorse che è possibile creare in qualsiasi momento. | Int Vincoli: Valore minimo = 1 Valore massimo = 10000 (obbligatorio) |
| organizzazioneProfilo | Definisce l'organizzazione in cui verrà usato il pool. | OrganizationProfile (obbligatorio) |
| provisioningStato | Stato dell'operazione corrente. | 'Accettato' 'Annullato' 'Eliminazione' 'Fallito' 'Accantonamento' 'Riuscito' 'Aggiornamento' |
SegretiGestioneImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| certificateStoreLocation | Dove archiviare i certificati nel computer. | corda |
| chiaveEsportabile | Definisce se la chiave dei certificati deve essere esportabile. | bool (obbligatorio) |
| Certificati osservati | Elenco di certificati da installare in tutti i computer nel pool. | string[] (obbligatorio) |
Stato mantenuto
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Con stato' (obbligatorio) |
| maxAgentLifetime | Per quanto tempo devono essere mantenute le macchine con stato. Il valore massimo è una settimana. | stringa (obbligatorio) |
StatelessAgentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Senza stato' (obbligatorio) |
Profilo di archiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| osDiskStorageAccountType | Il nome SKU Azure delle macchine nel pool. | 'Premium' 'Standard' 'SSD standard' |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
VmssFabricProfile
| Nome | Descrizione | Valore |
|---|---|---|
| immagini | Immagini di macchine virtuali dei computer nel pool. | PoolImage[] (obbligatorio) |
| tipo/gentile | Proprietà discriminatoria per FabricProfile. | 'Vmss' (obbligatorio) |
| Profilo di rete | Profilo di rete dei computer nel pool. | NetworkProfile |
| osProfile | Profilo del sistema operativo dei computer nel pool. | OsProfile |
| Sku | Lo SKU Azure delle macchine nel pool. | DevOpsAzureSku (obbligatorio) |
| storageProfile | Profilo di archiviazione dei computer nel pool. | Profilo di archiviazione |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa pool può essere distribuito con operazioni destinate a:
- Gruppi di risorse - Vedi comandi di distribuzione dei gruppi di risorse Per un elenco delle proprietà modificate in ciascuna versione API, vedi registro delle modifiche.
Esempi di utilizzo
Formato risorsa
Per creare un Microsoft. Risorsa DevOpsInfrastructure/pools, aggiungi il seguente JSON al tuo template.
{
"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"
}
}
Oggetti OrganizationProfile
Impostare la proprietà tipo di
Per AzureDevOps, usare:
{
"kind": "AzureDevOps",
"organizations": [
{
"parallelism": "int",
"projects": [ "string" ],
"url": "string"
}
],
"permissionProfile": {
"groups": [ "string" ],
"kind": "string",
"users": [ "string" ]
}
}
Per GitHub, si utilizza:
{
"kind": "GitHub",
"organizations": [
{
"repositories": [ "string" ],
"url": "string"
}
]
}
Oggetti AgentProfile
Impostare la proprietà tipo di
Per Stateful usare:
{
"kind": "Stateful",
"maxAgentLifetime": "string"
}
Per Senza stato, usare:
{
"kind": "Stateless"
}
Oggetti FabricProfile
Impostare la proprietà tipo di
Per le macchine virtuali, usare:
{
"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"
}
}
Valori delle proprietà
Microsoft. DevOpsInfrastructure/pool
| Nome | Descrizione | Valore |
|---|---|---|
| versione dell'API | Versione dell'API | 'Anteprima 2023-12-13' |
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | |
| etichette | Tag delle risorse | Dizionario di nomi e valori di tag. Vedere tag nei modelli |
| tipo | Tipo di risorsa | 'Microsoft. DevOpsInfrastructure/pool |
Profilo dell'agente
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Con stato" per il tipo Con stato. Impostare su "Senza stato" per il tipo StatelessAgentProfile. | 'Con stato' 'Senza stato' (obbligatorio) |
| resourcePredictions | Definisce il buffer del pool. | qualunque |
AzureDevOpsOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'AzureDevOps' (obbligatorio) |
| Organizzazioni | L'elenco delle organizzazioni Azure DevOps in cui il pool dovrebbe essere presente. | Organizzazione[] (obbligatorio) |
| permissionProfile | Il tipo di permesso che determina quali account sono amministratori nel pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Gruppi | Indirizzi di posta elettronica del gruppo | stringa[] |
| tipo/gentile | Determina chi ha i permessi amministratori per il pool Azure DevOps. | 'Solo creatore' 'Ereditare' 'SpecificAccounts' (obbligatorio) |
| Gli utenti | Indirizzi di posta elettronica utente | stringa[] |
DevOpsAzureSku
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Il nome SKU Azure delle macchine nel pool. | stringa (obbligatorio) |
TessutoProfilo
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Vmss" per il tipo VmssFabricProfile. | 'Vmss' (obbligatorio) |
GitHubOrganizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| archivi | Elenco facoltativo di repository in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione di GitHub in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
GitHubOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'GitHub' (richiesto) |
| Organizzazioni | L'elenco delle organizzazioni/repository GitHub in cui il pool dovrebbe essere presente. | GitHubOrganization[] (obbligatorio) |
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| tipo | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
Profilo di rete
| Nome | Descrizione | Valore |
|---|---|---|
| subnetId | ID subnet in cui inserire tutti i computer creati nel pool. | stringa (obbligatorio) |
Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| parallelismo | Numero massimo di computer che possono essere creati in questa organizzazione al di fuori della concorrenza massima del pool. | Int |
| Progetti | Elenco facoltativo di progetti in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione Azure DevOps in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
Profilo dell'Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "AzureDevOps" per il tipo AzureDevOpsOrganizationProfile. Impostato su 'GitHub' per il tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (richiesto) |
OsProfile
| Nome | Descrizione | Valore |
|---|---|---|
| logonType | Determina la modalità di esecuzione del servizio. Per impostazione predefinita, questa opzione verrà impostata su Servizio. | 'Interattivo' 'Servizio' |
| segretiGestioneImpostazioni | Impostazioni di gestione dei segreti dei computer nel pool. | SegretiGestioneImpostazioni |
Immagine della piscina
| Nome | Descrizione | Valore |
|---|---|---|
| Alias | Elenco di alias per cui fare riferimento all'immagine. | stringa[] |
| memoria tampone | Percentuale del buffer da allocare a questa immagine. | corda |
| ID della risorsa | ID risorsa dell'immagine. | stringa (obbligatorio) |
PoolProprietà
| Nome | Descrizione | Valore |
|---|---|---|
| agentProfilo | Definisce la modalità di gestione del computer dopo l'esecuzione di un processo. | AgentProfile (obbligatorio) |
| devCenterProjectResourceId | L'ID della risorsa del DevCenter Project a cui appartiene il pool. | stringa (obbligatorio) |
| in tessutoProfilo | Definisce il tipo di infrastruttura in cui verrà eseguito l'agente. | FabricProfile (obbligatorio) |
| maximumConcurrency | Definisce il numero di risorse che è possibile creare in qualsiasi momento. | Int Vincoli: Valore minimo = 1 Valore massimo = 10000 (obbligatorio) |
| organizzazioneProfilo | Definisce l'organizzazione in cui verrà usato il pool. | OrganizationProfile (obbligatorio) |
| provisioningStato | Stato dell'operazione corrente. | 'Accettato' 'Annullato' 'Eliminazione' 'Fallito' 'Accantonamento' 'Riuscito' 'Aggiornamento' |
SegretiGestioneImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| certificateStoreLocation | Dove archiviare i certificati nel computer. | corda |
| chiaveEsportabile | Definisce se la chiave dei certificati deve essere esportabile. | bool (obbligatorio) |
| Certificati osservati | Elenco di certificati da installare in tutti i computer nel pool. | string[] (obbligatorio) |
Stato mantenuto
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Con stato' (obbligatorio) |
| maxAgentLifetime | Per quanto tempo devono essere mantenute le macchine con stato. Il valore massimo è una settimana. | stringa (obbligatorio) |
StatelessAgentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Senza stato' (obbligatorio) |
Profilo di archiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| osDiskStorageAccountType | Il nome SKU Azure delle macchine nel pool. | 'Premium' 'Standard' 'SSD standard' |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
VmssFabricProfile
| Nome | Descrizione | Valore |
|---|---|---|
| immagini | Immagini di macchine virtuali dei computer nel pool. | PoolImage[] (obbligatorio) |
| tipo/gentile | Proprietà discriminatoria per FabricProfile. | 'Vmss' (obbligatorio) |
| Profilo di rete | Profilo di rete dei computer nel pool. | NetworkProfile |
| osProfile | Profilo del sistema operativo dei computer nel pool. | OsProfile |
| Sku | Lo SKU Azure delle macchine nel pool. | DevOpsAzureSku (obbligatorio) |
| storageProfile | Profilo di archiviazione dei computer nel pool. | Profilo di archiviazione |
Definizione di risorsa Terraform (provider AzAPI)
Il tipo di risorsa pool può essere distribuito con operazioni destinate a:
- Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Moduli verificati di Azure
I seguenti Azure Moduli Verificati possono essere utilizzati per distribuire questo tipo di risorsa.
| Modulo | Descrizione |
|---|---|
| DevOps Pool | Modulo di risorse AVM per i pool DevOps |
Formato risorsa
Per creare un Microsoft. DevOpsInfrastructure/pools resource, aggiungi il seguente Terraform al tuo template.
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"
}
}
}
Oggetti OrganizationProfile
Impostare la proprietà tipo di
Per AzureDevOps, usare:
{
kind = "AzureDevOps"
organizations = [
{
parallelism = int
projects = [
"string"
]
url = "string"
}
]
permissionProfile = {
groups = [
"string"
]
kind = "string"
users = [
"string"
]
}
}
Per GitHub, si utilizza:
{
kind = "GitHub"
organizations = [
{
repositories = [
"string"
]
url = "string"
}
]
}
Oggetti AgentProfile
Impostare la proprietà tipo di
Per Stateful usare:
{
kind = "Stateful"
maxAgentLifetime = "string"
}
Per Senza stato, usare:
{
kind = "Stateless"
}
Oggetti FabricProfile
Impostare la proprietà tipo di
Per le macchine virtuali, usare:
{
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"
}
}
Valori delle proprietà
Microsoft. DevOpsInfrastructure/pool
| Nome | Descrizione | Valore |
|---|---|---|
| identità | Identità del servizio gestito assegnate a questa risorsa. | ManagedServiceIdentity |
| ubicazione | Posizione geografica in cui risiede la risorsa | stringa (obbligatorio) |
| nome | Nome della risorsa | corda Vincoli: Pattern = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obbligatorio) |
| proprietà | Proprietà specifiche della risorsa. | |
| etichette | Tag delle risorse | Dizionario di nomi e valori di tag. |
| tipo | Tipo di risorsa | "Microsoft. DevOpsInfrastructure/pools@2023-12-13-preview" |
Profilo dell'agente
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Con stato" per il tipo Con stato. Impostare su "Senza stato" per il tipo StatelessAgentProfile. | 'Con stato' 'Senza stato' (obbligatorio) |
| resourcePredictions | Definisce il buffer del pool. | qualunque |
AzureDevOpsOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'AzureDevOps' (obbligatorio) |
| Organizzazioni | L'elenco delle organizzazioni Azure DevOps in cui il pool dovrebbe essere presente. | Organizzazione[] (obbligatorio) |
| permissionProfile | Il tipo di permesso che determina quali account sono amministratori nel pool Azure DevOps. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
| Nome | Descrizione | Valore |
|---|---|---|
| Gruppi | Indirizzi di posta elettronica del gruppo | stringa[] |
| tipo/gentile | Determina chi ha i permessi amministratori per il pool Azure DevOps. | 'Solo creatore' 'Ereditare' 'SpecificAccounts' (obbligatorio) |
| Gli utenti | Indirizzi di posta elettronica utente | stringa[] |
DevOpsAzureSku
| Nome | Descrizione | Valore |
|---|---|---|
| nome | Il nome SKU Azure delle macchine nel pool. | stringa (obbligatorio) |
TessutoProfilo
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "Vmss" per il tipo VmssFabricProfile. | 'Vmss' (obbligatorio) |
GitHubOrganizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| archivi | Elenco facoltativo di repository in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione di GitHub in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
GitHubOrganizationProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per OrganizationProfile. | 'GitHub' (richiesto) |
| Organizzazioni | L'elenco delle organizzazioni/repository GitHub in cui il pool dovrebbe essere presente. | GitHubOrganization[] (obbligatorio) |
Identità dei Servizi Gestiti
| Nome | Descrizione | Valore |
|---|---|---|
| tipo | Tipo di identità del servizio gestito (in cui sono consentiti sia i tipi SystemAssigned che UserAssigned). | 'Nessuno' 'Assegnato dal sistema' 'SystemAssigned, UserAssigned' 'UserAssigned' (obbligatorio) |
| userAssignedIdentities | Set di identità assegnate dall'utente associate alla risorsa. Le chiavi del dizionario userAssignedIdentities saranno ID di risorsa ARM nel modulo: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft. ManagedIdentity/userAssignedIdentities/{identityName}. I valori del dizionario possono essere oggetti vuoti ({}) nelle richieste. | UserAssignedIdentities |
Profilo di rete
| Nome | Descrizione | Valore |
|---|---|---|
| subnetId | ID subnet in cui inserire tutti i computer creati nel pool. | stringa (obbligatorio) |
Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| parallelismo | Numero massimo di computer che possono essere creati in questa organizzazione al di fuori della concorrenza massima del pool. | Int |
| Progetti | Elenco facoltativo di progetti in cui creare il pool. | stringa[] |
| URL | L'URL dell'organizzazione Azure DevOps in cui il pool dovrebbe essere creato. | stringa (obbligatorio) |
Profilo dell'Organizzazione
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Impostare su "AzureDevOps" per il tipo AzureDevOpsOrganizationProfile. Impostato su 'GitHub' per il tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (richiesto) |
OsProfile
| Nome | Descrizione | Valore |
|---|---|---|
| logonType | Determina la modalità di esecuzione del servizio. Per impostazione predefinita, questa opzione verrà impostata su Servizio. | 'Interattivo' 'Servizio' |
| segretiGestioneImpostazioni | Impostazioni di gestione dei segreti dei computer nel pool. | SegretiGestioneImpostazioni |
Immagine della piscina
| Nome | Descrizione | Valore |
|---|---|---|
| Alias | Elenco di alias per cui fare riferimento all'immagine. | stringa[] |
| memoria tampone | Percentuale del buffer da allocare a questa immagine. | corda |
| ID della risorsa | ID risorsa dell'immagine. | stringa (obbligatorio) |
PoolProprietà
| Nome | Descrizione | Valore |
|---|---|---|
| agentProfilo | Definisce la modalità di gestione del computer dopo l'esecuzione di un processo. | AgentProfile (obbligatorio) |
| devCenterProjectResourceId | L'ID della risorsa del DevCenter Project a cui appartiene il pool. | stringa (obbligatorio) |
| in tessutoProfilo | Definisce il tipo di infrastruttura in cui verrà eseguito l'agente. | FabricProfile (obbligatorio) |
| maximumConcurrency | Definisce il numero di risorse che è possibile creare in qualsiasi momento. | Int Vincoli: Valore minimo = 1 Valore massimo = 10000 (obbligatorio) |
| organizzazioneProfilo | Definisce l'organizzazione in cui verrà usato il pool. | OrganizationProfile (obbligatorio) |
| provisioningStato | Stato dell'operazione corrente. | 'Accettato' 'Annullato' 'Eliminazione' 'Fallito' 'Accantonamento' 'Riuscito' 'Aggiornamento' |
SegretiGestioneImpostazioni
| Nome | Descrizione | Valore |
|---|---|---|
| certificateStoreLocation | Dove archiviare i certificati nel computer. | corda |
| chiaveEsportabile | Definisce se la chiave dei certificati deve essere esportabile. | bool (obbligatorio) |
| Certificati osservati | Elenco di certificati da installare in tutti i computer nel pool. | string[] (obbligatorio) |
Stato mantenuto
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Con stato' (obbligatorio) |
| maxAgentLifetime | Per quanto tempo devono essere mantenute le macchine con stato. Il valore massimo è una settimana. | stringa (obbligatorio) |
StatelessAgentProfile
| Nome | Descrizione | Valore |
|---|---|---|
| tipo/gentile | Proprietà discriminatoria per AgentProfile. | 'Senza stato' (obbligatorio) |
Profilo di archiviazione
| Nome | Descrizione | Valore |
|---|---|---|
| osDiskStorageAccountType | Il nome SKU Azure delle macchine nel pool. | 'Premium' 'Standard' 'SSD standard' |
TrackedResourceTags
| Nome | Descrizione | Valore |
|---|
UserAssignedIdentities
| Nome | Descrizione | Valore |
|---|
Identità Assegnata dall'Utente
| Nome | Descrizione | Valore |
|---|
VmssFabricProfile
| Nome | Descrizione | Valore |
|---|---|---|
| immagini | Immagini di macchine virtuali dei computer nel pool. | PoolImage[] (obbligatorio) |
| tipo/gentile | Proprietà discriminatoria per FabricProfile. | 'Vmss' (obbligatorio) |
| Profilo di rete | Profilo di rete dei computer nel pool. | NetworkProfile |
| osProfile | Profilo del sistema operativo dei computer nel pool. | OsProfile |
| Sku | Lo SKU Azure delle macchine nel pool. | DevOpsAzureSku (obbligatorio) |
| storageProfile | Profilo di archiviazione dei computer nel pool. | Profilo di archiviazione |