Pools Microsoft.DevOpsInfrastructure
Definição de recursos do bíceps
O tipo de recurso de pools pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.DevOpsInfrastructure/pools, adicione o seguinte Bicep ao seu modelo.
resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2024-10-19' = {
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
location: 'string'
name: 'string'
properties: {
agentProfile: {
resourcePredictions: any(Azure.Bicep.Types.Concrete.AnyType)
resourcePredictionsProfile: {
kind: 'string'
// For remaining properties, see ResourcePredictionsProfile objects
}
kind: 'string'
// For remaining properties, see AgentProfile objects
}
devCenterProjectResourceId: 'string'
fabricProfile: {
kind: 'string'
// For remaining properties, see FabricProfile objects
}
maximumConcurrency: int
organizationProfile: {
kind: 'string'
// For remaining properties, see OrganizationProfile objects
}
provisioningState: 'string'
}
tags: {
{customized property}: 'string'
}
}
Objetos FabricProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Vmss, use:
{
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'
}
}
Objetos OrganizationProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para AzureDevOps, use:
{
kind: 'AzureDevOps'
organizations: [
{
parallelism: int
projects: [
'string'
]
url: 'string'
}
]
permissionProfile: {
groups: [
'string'
]
kind: 'string'
users: [
'string'
]
}
}
Para do GitHub, use:
{
kind: 'GitHub'
organizations: [
{
repositories: [
'string'
]
url: 'string'
}
]
}
Objetos AgentProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Stateful, use:
{
gracePeriodTimeSpan: 'string'
kind: 'Stateful'
maxAgentLifetime: 'string'
}
Para apátrida, use:
{
kind: 'Stateless'
}
Objetos ResourcePredictionsProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para automático, utilize:
{
kind: 'Automatic'
predictionPreference: 'string'
}
Para Manual, utilize:
{
kind: 'Manual'
}
Valores de propriedade
Perfil do agente
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Stateful' para o tipo Stateful. Defina como 'Stateless' para o tipo StatelessAgentProfile. | 'Apátrida' «Apátrida» (obrigatório) |
resourcePredictions | Define agentes de buffer/stand-by de pool. | qualquer |
resourcePredictionsProfile | Define como os agentes de buffer/stand-by do pool são fornecidos. | ResourcePredictionsProfile |
AutomaticResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Automático' (obrigatório) |
previsãoPreferência | Determina o equilíbrio entre custo e desempenho. | 'Equilibrado' 'Melhor desempenho' 'MaisCusto-benefício' 'MaisPerformance' 'MaisCustoBenefício' |
AzureDevOpsOrganizationProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para OrganizationProfile. | 'AzureDevOps' (obrigatório) |
Organizações | A lista de organizações de DevOps do Azure nas quais o pool deve estar presente. | Organização[] (obrigatório) |
permissãoPerfil | O tipo de permissão que determina quais contas são administradores no pool de DevOps do Azure. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Designação | Descrição | Valor |
---|---|---|
Publicações | Endereços de e-mail do grupo | string[] |
tipo | Determina quem tem permissões de administrador para o pool de DevOps do Azure. | 'Apenas criadores' 'Herdar' 'SpecificAccounts' (obrigatório) |
utilizadores | Endereços de e-mail do usuário | string[] |
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para os discos de dados. O valor padrão para cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGiB | O tamanho inicial do disco em gigabytes. | Int |
carta de condução | A letra da unidade para o disco de dados vazio. Se não for especificado, será a primeira carta disponível. | string |
storageAccountType | O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão é "standard_lrs". | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' |
DevOpsAzureSku
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da SKU do Azure das máquinas no pool. | string (obrigatório) |
FabricProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Vmss' para o tipo VmssFabricProfile. | 'Vmss' (obrigatório) |
GitHubOrganization
Designação | Descrição | Valor |
---|---|---|
repositórios | Lista opcional de repositórios nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do GitHub na qual o pool deve ser criado. | string (obrigatório) |
GitHubOrganizationProfile
ManagedServiceIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). | 'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
userAssignedIdentities | O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. | UserAssignedIdentities |
ManualResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Manual' (obrigatório) |
Microsoft.DevOpsInfrastructure/pools
Designação | Descrição | Valor |
---|---|---|
identidade | As identidades de serviço gerenciado atribuídas a este recurso. | ManagedServiceIdentity |
Localização | A geolocalização onde o recurso vive | string (obrigatório) |
Designação | O nome do recurso | string Restrições: Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório) |
propriedades | As propriedades específicas do recurso para este recurso. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
subnetId | O id da sub-rede no qual colocar todas as máquinas criadas no pool. | string (obrigatório) |
Organização
Designação | Descrição | Valor |
---|---|---|
paralelismo | Quantas máquinas podem ser criadas no máximo nesta organização fora da simultaneidade máxima do pool. | Int |
Projetos | Lista opcional de projetos nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do Azure DevOps na qual o pool deve ser criado. | string (obrigatório) |
Perfil da Organização
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (obrigatório) |
OsProfile
Designação | Descrição | Valor |
---|---|---|
logonType | Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. | 'Interativo' 'Serviço' |
secretsManagementSettings | As configurações secretas de gerenciamento das máquinas no pool. | SecretsManagementSettings |
PoolImage
Designação | Descrição | Valor |
---|---|---|
pseudónimos | Lista de aliases para referenciar a imagem por. | string[] |
buffer | A porcentagem do buffer a ser alocado para esta imagem. | string |
resourceId | O id de recurso da imagem. | string |
wellKnownImageName | A imagem a utilizar a partir de um conhecido conjunto de imagens disponibilizadas aos clientes. | string |
PoolProperties
ResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. | 'Automático' 'Manual' (obrigatório) |
SecretsManagementSettings
Designação | Descrição | Valor |
---|---|---|
certificateStoreLocalização | Onde armazenar certificados na máquina. | string |
chaveExportável | Define se a chave dos certificados deve ser exportável. | bool (obrigatório) |
observedCertificados | A lista de certificados a serem instalados em todas as máquinas do pool. | string[] (obrigatório) |
Com estado
Designação | Descrição | Valor |
---|---|---|
gracePeriodTimeSpan | Por quanto tempo a máquina deve ser mantida por perto depois de executar uma carga de trabalho quando não há agentes em stand-by. O máximo é de uma semana. | string |
tipo | Propriedade Discriminator para AgentProfile. | «Com estado» (obrigatório) |
maxAgentLifetime | Por quanto tempo as máquinas stateful devem ser mantidas por perto. O máximo é de uma semana. | string |
StatelessAgentProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para AgentProfile. | «Apátrida» (obrigatório) |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Uma lista de discos de dados vazios para anexar. | DataDisk[] |
osDiskStorageAccountType | O nome da SKU do Azure das máquinas no pool. | 'Premium' 'Padrão' 'SSD padrão' |
TrackedResourceTags
Designação | Descrição | Valor |
---|
UserAssignedIdentities
Designação | Descrição | Valor |
---|
UserAssignedIdentity
Designação | Descrição | Valor |
---|
VmssFabricProfile
Designação | Descrição | Valor |
---|---|---|
imagens | As imagens VM das máquinas no pool. | PoolImage[] (obrigatório) |
tipo | Propriedade Discriminator para FabricProfile. | 'Vmss' (obrigatório) |
networkProfile | O perfil de rede das máquinas no pool. | NetworkProfile |
osPerfil | O perfil do SO das máquinas no pool. | OsProfile |
SKU | A SKU do Azure das máquinas no pool. | DevOpsAzureSku (obrigatório) |
storageProfile | O perfil de armazenamento das máquinas no pool. | StorageProfile |
Definição de recurso de modelo ARM
O tipo de recurso de pools pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.DevOpsInfrastructure/pools, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.DevOpsInfrastructure/pools",
"apiVersion": "2024-10-19",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"location": "string",
"properties": {
"agentProfile": {
"resourcePredictions": {},
"resourcePredictionsProfile": {
"kind": "string"
// For remaining properties, see ResourcePredictionsProfile objects
},
"kind": "string"
// For remaining properties, see AgentProfile objects
},
"devCenterProjectResourceId": "string",
"fabricProfile": {
"kind": "string"
// For remaining properties, see FabricProfile objects
},
"maximumConcurrency": "int",
"organizationProfile": {
"kind": "string"
// For remaining properties, see OrganizationProfile objects
},
"provisioningState": "string"
},
"tags": {
"{customized property}": "string"
}
}
Objetos FabricProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Vmss, use:
{
"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"
}
}
Objetos OrganizationProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para AzureDevOps, use:
{
"kind": "AzureDevOps",
"organizations": [
{
"parallelism": "int",
"projects": [ "string" ],
"url": "string"
}
],
"permissionProfile": {
"groups": [ "string" ],
"kind": "string",
"users": [ "string" ]
}
}
Para do GitHub, use:
{
"kind": "GitHub",
"organizations": [
{
"repositories": [ "string" ],
"url": "string"
}
]
}
Objetos AgentProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Stateful, use:
{
"gracePeriodTimeSpan": "string",
"kind": "Stateful",
"maxAgentLifetime": "string"
}
Para apátrida, use:
{
"kind": "Stateless"
}
Objetos ResourcePredictionsProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para automático, utilize:
{
"kind": "Automatic",
"predictionPreference": "string"
}
Para Manual, utilize:
{
"kind": "Manual"
}
Valores de propriedade
Perfil do agente
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Stateful' para o tipo Stateful. Defina como 'Stateless' para o tipo StatelessAgentProfile. | 'Apátrida' «Apátrida» (obrigatório) |
resourcePredictions | Define agentes de buffer/stand-by de pool. | qualquer |
resourcePredictionsProfile | Define como os agentes de buffer/stand-by do pool são fornecidos. | ResourcePredictionsProfile |
AutomaticResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Automático' (obrigatório) |
previsãoPreferência | Determina o equilíbrio entre custo e desempenho. | 'Equilibrado' 'Melhor desempenho' 'MaisCusto-benefício' 'MaisPerformance' 'MaisCustoBenefício' |
AzureDevOpsOrganizationProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para OrganizationProfile. | 'AzureDevOps' (obrigatório) |
Organizações | A lista de organizações de DevOps do Azure nas quais o pool deve estar presente. | Organização[] (obrigatório) |
permissãoPerfil | O tipo de permissão que determina quais contas são administradores no pool de DevOps do Azure. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Designação | Descrição | Valor |
---|---|---|
Publicações | Endereços de e-mail do grupo | string[] |
tipo | Determina quem tem permissões de administrador para o pool de DevOps do Azure. | 'Apenas criadores' 'Herdar' 'SpecificAccounts' (obrigatório) |
utilizadores | Endereços de e-mail do usuário | string[] |
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para os discos de dados. O valor padrão para cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGiB | O tamanho inicial do disco em gigabytes. | Int |
carta de condução | A letra da unidade para o disco de dados vazio. Se não for especificado, será a primeira carta disponível. | string |
storageAccountType | O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão é "standard_lrs". | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' |
DevOpsAzureSku
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da SKU do Azure das máquinas no pool. | string (obrigatório) |
FabricProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Vmss' para o tipo VmssFabricProfile. | 'Vmss' (obrigatório) |
GitHubOrganization
Designação | Descrição | Valor |
---|---|---|
repositórios | Lista opcional de repositórios nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do GitHub na qual o pool deve ser criado. | string (obrigatório) |
GitHubOrganizationProfile
ManagedServiceIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). | 'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
userAssignedIdentities | O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. | UserAssignedIdentities |
ManualResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Manual' (obrigatório) |
Microsoft.DevOpsInfrastructure/pools
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2024-10-19' |
identidade | As identidades de serviço gerenciado atribuídas a este recurso. | ManagedServiceIdentity |
Localização | A geolocalização onde o recurso vive | string (obrigatório) |
Designação | O nome do recurso | string Restrições: Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório) |
propriedades | As propriedades específicas do recurso para este recurso. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
tipo | O tipo de recurso | 'Microsoft.DevOpsInfrastructure/pools' |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
subnetId | O id da sub-rede no qual colocar todas as máquinas criadas no pool. | string (obrigatório) |
Organização
Designação | Descrição | Valor |
---|---|---|
paralelismo | Quantas máquinas podem ser criadas no máximo nesta organização fora da simultaneidade máxima do pool. | Int |
Projetos | Lista opcional de projetos nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do Azure DevOps na qual o pool deve ser criado. | string (obrigatório) |
Perfil da Organização
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (obrigatório) |
OsProfile
Designação | Descrição | Valor |
---|---|---|
logonType | Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. | 'Interativo' 'Serviço' |
secretsManagementSettings | As configurações secretas de gerenciamento das máquinas no pool. | SecretsManagementSettings |
PoolImage
Designação | Descrição | Valor |
---|---|---|
pseudónimos | Lista de aliases para referenciar a imagem por. | string[] |
buffer | A porcentagem do buffer a ser alocado para esta imagem. | string |
resourceId | O id de recurso da imagem. | string |
wellKnownImageName | A imagem a utilizar a partir de um conhecido conjunto de imagens disponibilizadas aos clientes. | string |
PoolProperties
ResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. | 'Automático' 'Manual' (obrigatório) |
SecretsManagementSettings
Designação | Descrição | Valor |
---|---|---|
certificateStoreLocalização | Onde armazenar certificados na máquina. | string |
chaveExportável | Define se a chave dos certificados deve ser exportável. | bool (obrigatório) |
observedCertificados | A lista de certificados a serem instalados em todas as máquinas do pool. | string[] (obrigatório) |
Com estado
Designação | Descrição | Valor |
---|---|---|
gracePeriodTimeSpan | Por quanto tempo a máquina deve ser mantida por perto depois de executar uma carga de trabalho quando não há agentes em stand-by. O máximo é de uma semana. | string |
tipo | Propriedade Discriminator para AgentProfile. | «Com estado» (obrigatório) |
maxAgentLifetime | Por quanto tempo as máquinas stateful devem ser mantidas por perto. O máximo é de uma semana. | string |
StatelessAgentProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para AgentProfile. | «Apátrida» (obrigatório) |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Uma lista de discos de dados vazios para anexar. | DataDisk[] |
osDiskStorageAccountType | O nome da SKU do Azure das máquinas no pool. | 'Premium' 'Padrão' 'SSD padrão' |
TrackedResourceTags
Designação | Descrição | Valor |
---|
UserAssignedIdentities
Designação | Descrição | Valor |
---|
UserAssignedIdentity
Designação | Descrição | Valor |
---|
VmssFabricProfile
Designação | Descrição | Valor |
---|---|---|
imagens | As imagens VM das máquinas no pool. | PoolImage[] (obrigatório) |
tipo | Propriedade Discriminator para FabricProfile. | 'Vmss' (obrigatório) |
networkProfile | O perfil de rede das máquinas no pool. | NetworkProfile |
osPerfil | O perfil do SO das máquinas no pool. | OsProfile |
SKU | A SKU do Azure das máquinas no pool. | DevOpsAzureSku (obrigatório) |
storageProfile | O perfil de armazenamento das máquinas no pool. | StorageProfile |
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso de pools pode ser implantado com operações que visam:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.DevOpsInfrastructure/pools, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.DevOpsInfrastructure/pools@2024-10-19"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
agentProfile = {
resourcePredictions = ?
resourcePredictionsProfile = {
kind = "string"
// For remaining properties, see ResourcePredictionsProfile objects
}
kind = "string"
// For remaining properties, see AgentProfile objects
}
devCenterProjectResourceId = "string"
fabricProfile = {
kind = "string"
// For remaining properties, see FabricProfile objects
}
maximumConcurrency = int
organizationProfile = {
kind = "string"
// For remaining properties, see OrganizationProfile objects
}
provisioningState = "string"
}
})
}
Objetos FabricProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Vmss, use:
{
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"
}
}
Objetos OrganizationProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para AzureDevOps, use:
{
kind = "AzureDevOps"
organizations = [
{
parallelism = int
projects = [
"string"
]
url = "string"
}
]
permissionProfile = {
groups = [
"string"
]
kind = "string"
users = [
"string"
]
}
}
Para do GitHub, use:
{
kind = "GitHub"
organizations = [
{
repositories = [
"string"
]
url = "string"
}
]
}
Objetos AgentProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para Stateful, use:
{
gracePeriodTimeSpan = "string"
kind = "Stateful"
maxAgentLifetime = "string"
}
Para apátrida, use:
{
kind = "Stateless"
}
Objetos ResourcePredictionsProfile
Defina a propriedade kind para especificar o tipo de objeto.
Para automático, utilize:
{
kind = "Automatic"
predictionPreference = "string"
}
Para Manual, utilize:
{
kind = "Manual"
}
Valores de propriedade
Perfil do agente
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Stateful' para o tipo Stateful. Defina como 'Stateless' para o tipo StatelessAgentProfile. | 'Apátrida' «Apátrida» (obrigatório) |
resourcePredictions | Define agentes de buffer/stand-by de pool. | qualquer |
resourcePredictionsProfile | Define como os agentes de buffer/stand-by do pool são fornecidos. | ResourcePredictionsProfile |
AutomaticResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Automático' (obrigatório) |
previsãoPreferência | Determina o equilíbrio entre custo e desempenho. | 'Equilibrado' 'Melhor desempenho' 'MaisCusto-benefício' 'MaisPerformance' 'MaisCustoBenefício' |
AzureDevOpsOrganizationProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para OrganizationProfile. | 'AzureDevOps' (obrigatório) |
Organizações | A lista de organizações de DevOps do Azure nas quais o pool deve estar presente. | Organização[] (obrigatório) |
permissãoPerfil | O tipo de permissão que determina quais contas são administradores no pool de DevOps do Azure. | AzureDevOpsPermissionProfile |
AzureDevOpsPermissionProfile
Designação | Descrição | Valor |
---|---|---|
Publicações | Endereços de e-mail do grupo | string[] |
tipo | Determina quem tem permissões de administrador para o pool de DevOps do Azure. | 'Apenas criadores' 'Herdar' 'SpecificAccounts' (obrigatório) |
utilizadores | Endereços de e-mail do usuário | string[] |
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para os discos de dados. O valor padrão para cache é readwrite. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGiB | O tamanho inicial do disco em gigabytes. | Int |
carta de condução | A letra da unidade para o disco de dados vazio. Se não for especificado, será a primeira carta disponível. | string |
storageAccountType | O tipo de conta de armazenamento a ser usado para o disco de dados. Se omitido, o padrão é "standard_lrs". | 'Premium_LRS' 'Premium_ZRS' 'StandardSSD_LRS' 'StandardSSD_ZRS' 'Standard_LRS' |
DevOpsAzureSku
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da SKU do Azure das máquinas no pool. | string (obrigatório) |
FabricProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Vmss' para o tipo VmssFabricProfile. | 'Vmss' (obrigatório) |
GitHubOrganization
Designação | Descrição | Valor |
---|---|---|
repositórios | Lista opcional de repositórios nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do GitHub na qual o pool deve ser criado. | string (obrigatório) |
GitHubOrganizationProfile
ManagedServiceIdentity
Designação | Descrição | Valor |
---|---|---|
tipo | Tipo de identidade de serviço gerenciado (onde os tipos SystemAssigned e UserAssigned são permitidos). | 'Nenhuma' 'SystemAssigned' 'SystemAssigned,UserAssigned' 'UserAssigned' (obrigatório) |
userAssignedIdentities | O conjunto de identidades atribuídas pelo usuário associadas ao recurso. As chaves do dicionário userAssignedIdentities serão ids de recurso ARM no formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Os valores de dicionário podem ser objetos vazios ({}) em solicitações. | UserAssignedIdentities |
ManualResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Determina como o esquema de stand-by deve ser fornecido. | 'Manual' (obrigatório) |
Microsoft.DevOpsInfrastructure/pools
Designação | Descrição | Valor |
---|---|---|
identidade | As identidades de serviço gerenciado atribuídas a este recurso. | ManagedServiceIdentity |
Localização | A geolocalização onde o recurso vive | string (obrigatório) |
Designação | O nome do recurso | string Restrições: Padrão = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (obrigatório) |
propriedades | As propriedades específicas do recurso para este recurso. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. |
tipo | O tipo de recurso | "Microsoft.DevOpsInfrastructure/pools@2024-10-19" |
Perfil de rede
Designação | Descrição | Valor |
---|---|---|
subnetId | O id da sub-rede no qual colocar todas as máquinas criadas no pool. | string (obrigatório) |
Organização
Designação | Descrição | Valor |
---|---|---|
paralelismo | Quantas máquinas podem ser criadas no máximo nesta organização fora da simultaneidade máxima do pool. | Int |
Projetos | Lista opcional de projetos nos quais o pool deve ser criado. | string[] |
URL | A URL da organização do Azure DevOps na qual o pool deve ser criado. | string (obrigatório) |
Perfil da Organização
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'AzureDevOps' para o tipo AzureDevOpsOrganizationProfile. Defina como 'GitHub' para o tipo GitHubOrganizationProfile. | 'AzureDevOps' 'GitHub' (obrigatório) |
OsProfile
Designação | Descrição | Valor |
---|---|---|
logonType | Determina como o serviço deve ser executado. Por padrão, isso será definido como Serviço. | 'Interativo' 'Serviço' |
secretsManagementSettings | As configurações secretas de gerenciamento das máquinas no pool. | SecretsManagementSettings |
PoolImage
Designação | Descrição | Valor |
---|---|---|
pseudónimos | Lista de aliases para referenciar a imagem por. | string[] |
buffer | A porcentagem do buffer a ser alocado para esta imagem. | string |
resourceId | O id de recurso da imagem. | string |
wellKnownImageName | A imagem a utilizar a partir de um conhecido conjunto de imagens disponibilizadas aos clientes. | string |
PoolProperties
ResourcePredictionsProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Defina como 'Automático' para o tipo AutomaticResourcePredictionsProfile. Defina como 'Manual' para o tipo ManualResourcePredictionsProfile. | 'Automático' 'Manual' (obrigatório) |
SecretsManagementSettings
Designação | Descrição | Valor |
---|---|---|
certificateStoreLocalização | Onde armazenar certificados na máquina. | string |
chaveExportável | Define se a chave dos certificados deve ser exportável. | bool (obrigatório) |
observedCertificados | A lista de certificados a serem instalados em todas as máquinas do pool. | string[] (obrigatório) |
Com estado
Designação | Descrição | Valor |
---|---|---|
gracePeriodTimeSpan | Por quanto tempo a máquina deve ser mantida por perto depois de executar uma carga de trabalho quando não há agentes em stand-by. O máximo é de uma semana. | string |
tipo | Propriedade Discriminator para AgentProfile. | «Com estado» (obrigatório) |
maxAgentLifetime | Por quanto tempo as máquinas stateful devem ser mantidas por perto. O máximo é de uma semana. | string |
StatelessAgentProfile
Designação | Descrição | Valor |
---|---|---|
tipo | Propriedade Discriminator para AgentProfile. | «Apátrida» (obrigatório) |
Perfil de armazenamento
Designação | Descrição | Valor |
---|---|---|
dataDisks | Uma lista de discos de dados vazios para anexar. | DataDisk[] |
osDiskStorageAccountType | O nome da SKU do Azure das máquinas no pool. | 'Premium' 'Padrão' 'SSD padrão' |
TrackedResourceTags
Designação | Descrição | Valor |
---|
UserAssignedIdentities
Designação | Descrição | Valor |
---|
UserAssignedIdentity
Designação | Descrição | Valor |
---|
VmssFabricProfile
Designação | Descrição | Valor |
---|---|---|
imagens | As imagens VM das máquinas no pool. | PoolImage[] (obrigatório) |
tipo | Propriedade Discriminator para FabricProfile. | 'Vmss' (obrigatório) |
networkProfile | O perfil de rede das máquinas no pool. | NetworkProfile |
osPerfil | O perfil do SO das máquinas no pool. | OsProfile |
SKU | A SKU do Azure das máquinas no pool. | DevOpsAzureSku (obrigatório) |
storageProfile | O perfil de armazenamento das máquinas no pool. | StorageProfile |