Udostępnij przez


Microsoft.DevOpsInfrastructure pule 2023-12-13-preview

Definicja zasobu Bicep

Typ zasobu pul można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DevOpsInfrastructure/pools, dodaj następujący kod Bicep do szablonu.

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

Obiekty OrganizationProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi AzureDevOps użyj:

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

W przypadku usługi GitHub użyj:

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

Obiekty AgentProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku funkcji Stanowe użyj:

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

W przypadku bezstanowych użyj:

{
  kind: 'Stateless'
}

Obiekty FabricProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi Vmss użyj:

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

Wartości właściwości

Microsoft.DevOpsInfrastructure/pools

Nazwa Opis Wartość
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (wymagane)
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. PoolProperties
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.
Etykiety Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

Profil agenta

Nazwa Opis Wartość
rodzaj Ustaw wartość "Stanowe" dla typu Stanowe. Dla typu StatelessAgentProfile ustaw wartość "Stateless". "Stanowe"
"Bezstanowy" (wymagany)
resourcePredictions (Przewidywania zasobów) Definiuje bufor puli. jakikolwiek

AzureDevOpsOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "AzureDevOps" (wymagane)
organizacje Lista organizacji usługi Azure DevOps, w których powinna znajdować się pula. Organizacja[] (wymagane)
Profil uprawnień Typ uprawnienia, który określa, które konta są administratorami w puli usługi Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nazwa Opis Wartość
grupy Adresy e-mail grupy ciąg znakowy[]
rodzaj Określa, kto ma uprawnienia administratora do puli usługi Azure DevOps. "CreatorOnly"
"Dziedzicz"
"Określonekonta" (wymagane)
użytkownicy Adresy e-mail użytkownika ciąg znakowy[]

DevOpsAzureSku

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU platformy Azure maszyn w puli. ciąg (wymagany)

Profil tkaniny

Nazwa Opis Wartość
rodzaj Dla typu VmssFabricProfile ustaw wartość "Vmss". "Vmss" (wymagane)

GitHubOrganizacja

Nazwa Opis Wartość
Repozytoria Opcjonalna lista repozytoriów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi GitHub, w którym należy utworzyć pulę. ciąg (wymagany)

GitHubOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "GitHub" (wymagane)
organizacje Lista organizacji/repozytoriów usługi GitHub, w których powinna znajdować się pula. GitHubOrganization[] (wymagane)

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Profil sieciowy

Nazwa Opis Wartość
subnetId (identyfikator podsieci) Identyfikator podsieci, w której mają być umieszczone wszystkie maszyny utworzone w puli. ciąg (wymagany)

Organizacja

Nazwa Opis Wartość
Równoległość Ile maszyn można utworzyć maksymalnie w tej organizacji z maksymalnej liczby komputerów w puli. int (integer)
projekty Opcjonalna lista projektów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi Azure DevOps, w którym należy utworzyć pulę. ciąg (wymagany)

Profil organizacji

Nazwa Opis Wartość
rodzaj Ustaw wartość "AzureDevOps" dla typu AzureDevOpsOrganizationProfile. Dla typu GitHubOrganizationProfile ustaw wartość "GitHub". "AzureDevOps"
"GitHub" (wymagane)

Profil osowy

Nazwa Opis Wartość
logonType (typ logowania) Określa sposób uruchamiania usługi. Domyślnie zostanie ustawiona wartość Usługa. "Interakcyjny"
"Usługa"
wpisy tajneZarządzanieUstawienia Ustawienia zarządzania wpisami tajnymi maszyn w puli. SecretsManagementSettings

PoolImage (Obraz basenu)

Nazwa Opis Wartość
Aliasy Lista aliasów do odwołowania się do obrazu. ciąg znakowy[]
bufor Procent buforu, który ma zostać przydzielony do tego obrazu. ciąg
identyfikator zasobu Identyfikator zasobu obrazu. ciąg (wymagany)

Właściwości puli

Nazwa Opis Wartość
Profil agenta Definiuje sposób obsługi maszyny po wykonaniu zadania. AgentProfile (wymagany)
devCenterProjectResourceId Identyfikator zasobu projektu DevCenter, do którego należy pula. ciąg (wymagany)
fabricProfile (profil tkaniny) Definiuje typ sieci szkieletowej, na których będzie uruchamiany agent. FabricProfile (wymagane)
maximumConcurrency (maksymalnawspółbieżność) Określa, ile zasobów można utworzyć w danym momencie. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 10000 (wymagane)
organizationProfile (profil organizacji) Definiuje organizację, w której będzie używana pula. OrganizationProfile (wymagane)
stan provisioningu Stan bieżącej operacji. "Zaakceptowane"
"Anulowano"
"Usuwanie"
"Niepowodzenie"
"Aprowizowanie"
"Powodzenie"
"Aktualizowanie"

SecretsManagementSettings

Nazwa Opis Wartość
certificateStoreLocation (lokalizacja sklepu) Gdzie przechowywać certyfikaty na maszynie. ciąg
keyExportable (kluczMożliwość eksportu) Określa, czy klucz certyfikatów powinien być eksportowalny. bool (wymagane)
obserwowaneCertyfikaty Lista certyfikatów do zainstalowania na wszystkich maszynach w puli. string[] (wymagane)

Stanowe

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Stanowe" (wymagane)
maxAgentLifetime (okres dożywotni) Jak długo powinny być przechowywane stanowe maszyny. Maksymalna wartość to tydzień. ciąg (wymagany)

StatelessAgentProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Bezstanowy" (wymagany)

StorageProfile (Profil magazynu)

Nazwa Opis Wartość
osDiskStorageAccountType Nazwa jednostki SKU platformy Azure maszyn w puli. "Premium"
"Standardowa"
"StandardSSD"

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Profil VmssFabricProfile

Nazwa Opis Wartość
Obrazy Obrazy maszyn wirtualnych maszyn w puli. PoolImage[] (wymagane)
rodzaj Dyskryminująca właściwość fabricProfile. "Vmss" (wymagane)
Profil sieciowy Profil sieciowy maszyn w puli. Profil sieciowy
osProfile (profil systemu) Profil systemu operacyjnego maszyn w puli. OsProfile
Jednostka magazynowa (SKU) Jednostka SKU platformy Azure maszyn w puli. DevOpsAzureSku (wymagane)
Profil pamięci masowej Profil magazynu maszyn w puli. StorageProfile (Profil magazynu)

Przykłady użycia

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Opis
Pula infrastruktury DevOps Moduł zasobów AVM dla puli infrastruktury DevOps

Definicja zasobu szablonu usługi ARM

Typ zasobu pul można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DevOpsInfrastructure/pools, dodaj następujący kod JSON do szablonu.

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

Obiekty OrganizationProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi AzureDevOps użyj:

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

W przypadku usługi GitHub użyj:

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

Obiekty AgentProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku funkcji Stanowe użyj:

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

W przypadku bezstanowych użyj:

{
  "kind": "Stateless"
}

Obiekty FabricProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi Vmss użyj:

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

Wartości właściwości

Microsoft.DevOpsInfrastructure/pools

Nazwa Opis Wartość
apiVersion (wersja interfejsu api) Wersja interfejsu API '2023-12-13-podgląd'
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (wymagane)
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. PoolProperties
Etykiety Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.DevOpsInfrastructure/pools"

Profil agenta

Nazwa Opis Wartość
rodzaj Ustaw wartość "Stanowe" dla typu Stanowe. Dla typu StatelessAgentProfile ustaw wartość "Stateless". "Stanowe"
"Bezstanowy" (wymagany)
resourcePredictions (Przewidywania zasobów) Definiuje bufor puli. jakikolwiek

AzureDevOpsOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "AzureDevOps" (wymagane)
organizacje Lista organizacji usługi Azure DevOps, w których powinna znajdować się pula. Organizacja[] (wymagane)
Profil uprawnień Typ uprawnienia, który określa, które konta są administratorami w puli usługi Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nazwa Opis Wartość
grupy Adresy e-mail grupy ciąg znakowy[]
rodzaj Określa, kto ma uprawnienia administratora do puli usługi Azure DevOps. "CreatorOnly"
"Dziedzicz"
"Określonekonta" (wymagane)
użytkownicy Adresy e-mail użytkownika ciąg znakowy[]

DevOpsAzureSku

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU platformy Azure maszyn w puli. ciąg (wymagany)

Profil tkaniny

Nazwa Opis Wartość
rodzaj Dla typu VmssFabricProfile ustaw wartość "Vmss". "Vmss" (wymagane)

GitHubOrganizacja

Nazwa Opis Wartość
Repozytoria Opcjonalna lista repozytoriów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi GitHub, w którym należy utworzyć pulę. ciąg (wymagany)

GitHubOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "GitHub" (wymagane)
organizacje Lista organizacji/repozytoriów usługi GitHub, w których powinna znajdować się pula. GitHubOrganization[] (wymagane)

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Profil sieciowy

Nazwa Opis Wartość
subnetId (identyfikator podsieci) Identyfikator podsieci, w której mają być umieszczone wszystkie maszyny utworzone w puli. ciąg (wymagany)

Organizacja

Nazwa Opis Wartość
Równoległość Ile maszyn można utworzyć maksymalnie w tej organizacji z maksymalnej liczby komputerów w puli. int (integer)
projekty Opcjonalna lista projektów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi Azure DevOps, w którym należy utworzyć pulę. ciąg (wymagany)

Profil organizacji

Nazwa Opis Wartość
rodzaj Ustaw wartość "AzureDevOps" dla typu AzureDevOpsOrganizationProfile. Dla typu GitHubOrganizationProfile ustaw wartość "GitHub". "AzureDevOps"
"GitHub" (wymagane)

Profil osowy

Nazwa Opis Wartość
logonType (typ logowania) Określa sposób uruchamiania usługi. Domyślnie zostanie ustawiona wartość Usługa. "Interakcyjny"
"Usługa"
wpisy tajneZarządzanieUstawienia Ustawienia zarządzania wpisami tajnymi maszyn w puli. SecretsManagementSettings

PoolImage (Obraz basenu)

Nazwa Opis Wartość
Aliasy Lista aliasów do odwołowania się do obrazu. ciąg znakowy[]
bufor Procent buforu, który ma zostać przydzielony do tego obrazu. ciąg
identyfikator zasobu Identyfikator zasobu obrazu. ciąg (wymagany)

Właściwości puli

Nazwa Opis Wartość
Profil agenta Definiuje sposób obsługi maszyny po wykonaniu zadania. AgentProfile (wymagany)
devCenterProjectResourceId Identyfikator zasobu projektu DevCenter, do którego należy pula. ciąg (wymagany)
fabricProfile (profil tkaniny) Definiuje typ sieci szkieletowej, na których będzie uruchamiany agent. FabricProfile (wymagane)
maximumConcurrency (maksymalnawspółbieżność) Określa, ile zasobów można utworzyć w danym momencie. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 10000 (wymagane)
organizationProfile (profil organizacji) Definiuje organizację, w której będzie używana pula. OrganizationProfile (wymagane)
stan provisioningu Stan bieżącej operacji. "Zaakceptowane"
"Anulowano"
"Usuwanie"
"Niepowodzenie"
"Aprowizowanie"
"Powodzenie"
"Aktualizowanie"

SecretsManagementSettings

Nazwa Opis Wartość
certificateStoreLocation (lokalizacja sklepu) Gdzie przechowywać certyfikaty na maszynie. ciąg
keyExportable (kluczMożliwość eksportu) Określa, czy klucz certyfikatów powinien być eksportowalny. bool (wymagane)
obserwowaneCertyfikaty Lista certyfikatów do zainstalowania na wszystkich maszynach w puli. string[] (wymagane)

Stanowe

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Stanowe" (wymagane)
maxAgentLifetime (okres dożywotni) Jak długo powinny być przechowywane stanowe maszyny. Maksymalna wartość to tydzień. ciąg (wymagany)

StatelessAgentProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Bezstanowy" (wymagany)

StorageProfile (Profil magazynu)

Nazwa Opis Wartość
osDiskStorageAccountType Nazwa jednostki SKU platformy Azure maszyn w puli. "Premium"
"Standardowa"
"StandardSSD"

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Profil VmssFabricProfile

Nazwa Opis Wartość
Obrazy Obrazy maszyn wirtualnych maszyn w puli. PoolImage[] (wymagane)
rodzaj Dyskryminująca właściwość fabricProfile. "Vmss" (wymagane)
Profil sieciowy Profil sieciowy maszyn w puli. Profil sieciowy
osProfile (profil systemu) Profil systemu operacyjnego maszyn w puli. OsProfile
Jednostka magazynowa (SKU) Jednostka SKU platformy Azure maszyn w puli. DevOpsAzureSku (wymagane)
Profil pamięci masowej Profil magazynu maszyn w puli. StorageProfile (Profil magazynu)

Przykłady użycia

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu pul można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.DevOpsInfrastructure/pools, dodaj następujący program Terraform do szablonu.

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

Obiekty OrganizationProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi AzureDevOps użyj:

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

W przypadku usługi GitHub użyj:

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

Obiekty AgentProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku funkcji Stanowe użyj:

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

W przypadku bezstanowych użyj:

{
  kind = "Stateless"
}

Obiekty FabricProfile

Ustaw właściwość typu , aby określić typ obiektu.

W przypadku usługi Vmss użyj:

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

Wartości właściwości

Microsoft.DevOpsInfrastructure/pools

Nazwa Opis Wartość
tożsamość Tożsamości usługi zarządzanej przypisane do tego zasobu. ManagedServiceIdentity (tożsamość usługi)
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (wymagane)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
właściwości Właściwości specyficzne dla zasobu dla tego zasobu. PoolProperties
Etykiety Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.DevOpsInfrastructure/pools@2023-12-13-preview"

Profil agenta

Nazwa Opis Wartość
rodzaj Ustaw wartość "Stanowe" dla typu Stanowe. Dla typu StatelessAgentProfile ustaw wartość "Stateless". "Stanowe"
"Bezstanowy" (wymagany)
resourcePredictions (Przewidywania zasobów) Definiuje bufor puli. jakikolwiek

AzureDevOpsOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "AzureDevOps" (wymagane)
organizacje Lista organizacji usługi Azure DevOps, w których powinna znajdować się pula. Organizacja[] (wymagane)
Profil uprawnień Typ uprawnienia, który określa, które konta są administratorami w puli usługi Azure DevOps. AzureDevOpsPermissionProfile

AzureDevOpsPermissionProfile

Nazwa Opis Wartość
grupy Adresy e-mail grupy ciąg znakowy[]
rodzaj Określa, kto ma uprawnienia administratora do puli usługi Azure DevOps. "CreatorOnly"
"Dziedzicz"
"Określonekonta" (wymagane)
użytkownicy Adresy e-mail użytkownika ciąg znakowy[]

DevOpsAzureSku

Nazwa Opis Wartość
nazwa Nazwa jednostki SKU platformy Azure maszyn w puli. ciąg (wymagany)

Profil tkaniny

Nazwa Opis Wartość
rodzaj Dla typu VmssFabricProfile ustaw wartość "Vmss". "Vmss" (wymagane)

GitHubOrganizacja

Nazwa Opis Wartość
Repozytoria Opcjonalna lista repozytoriów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi GitHub, w którym należy utworzyć pulę. ciąg (wymagany)

GitHubOrganizationProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla elementu OrganizationProfile. "GitHub" (wymagane)
organizacje Lista organizacji/repozytoriów usługi GitHub, w których powinna znajdować się pula. GitHubOrganization[] (wymagane)

ManagedServiceIdentity (tożsamość usługi)

Nazwa Opis Wartość
typ Typ tożsamości usługi zarządzanej (gdzie dozwolone są typy SystemAssigned i UserAssigned). "Brak"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned" (wymagane)
tożsamości przypisane użytkownikom Zestaw tożsamości przypisanych przez użytkownika skojarzonych z zasobem. Klucze słownika userAssignedIdentities będą identyfikatorami zasobów usługi ARM w postaci: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. Wartości słownika mogą być pustymi obiektami ({}) w żądaniach. UserAssignedIdentities

Profil sieciowy

Nazwa Opis Wartość
subnetId (identyfikator podsieci) Identyfikator podsieci, w której mają być umieszczone wszystkie maszyny utworzone w puli. ciąg (wymagany)

Organizacja

Nazwa Opis Wartość
Równoległość Ile maszyn można utworzyć maksymalnie w tej organizacji z maksymalnej liczby komputerów w puli. int (integer)
projekty Opcjonalna lista projektów, w których należy utworzyć pulę. ciąg znakowy[]
URL Adres URL organizacji usługi Azure DevOps, w którym należy utworzyć pulę. ciąg (wymagany)

Profil organizacji

Nazwa Opis Wartość
rodzaj Ustaw wartość "AzureDevOps" dla typu AzureDevOpsOrganizationProfile. Dla typu GitHubOrganizationProfile ustaw wartość "GitHub". "AzureDevOps"
"GitHub" (wymagane)

Profil osowy

Nazwa Opis Wartość
logonType (typ logowania) Określa sposób uruchamiania usługi. Domyślnie zostanie ustawiona wartość Usługa. "Interakcyjny"
"Usługa"
wpisy tajneZarządzanieUstawienia Ustawienia zarządzania wpisami tajnymi maszyn w puli. SecretsManagementSettings

PoolImage (Obraz basenu)

Nazwa Opis Wartość
Aliasy Lista aliasów do odwołowania się do obrazu. ciąg znakowy[]
bufor Procent buforu, który ma zostać przydzielony do tego obrazu. ciąg
identyfikator zasobu Identyfikator zasobu obrazu. ciąg (wymagany)

Właściwości puli

Nazwa Opis Wartość
Profil agenta Definiuje sposób obsługi maszyny po wykonaniu zadania. AgentProfile (wymagany)
devCenterProjectResourceId Identyfikator zasobu projektu DevCenter, do którego należy pula. ciąg (wymagany)
fabricProfile (profil tkaniny) Definiuje typ sieci szkieletowej, na których będzie uruchamiany agent. FabricProfile (wymagane)
maximumConcurrency (maksymalnawspółbieżność) Określa, ile zasobów można utworzyć w danym momencie. Int

Ograniczenia:
Minimalna wartość = 1
Wartość maksymalna = 10000 (wymagane)
organizationProfile (profil organizacji) Definiuje organizację, w której będzie używana pula. OrganizationProfile (wymagane)
stan provisioningu Stan bieżącej operacji. "Zaakceptowane"
"Anulowano"
"Usuwanie"
"Niepowodzenie"
"Aprowizowanie"
"Powodzenie"
"Aktualizowanie"

SecretsManagementSettings

Nazwa Opis Wartość
certificateStoreLocation (lokalizacja sklepu) Gdzie przechowywać certyfikaty na maszynie. ciąg
keyExportable (kluczMożliwość eksportu) Określa, czy klucz certyfikatów powinien być eksportowalny. bool (wymagane)
obserwowaneCertyfikaty Lista certyfikatów do zainstalowania na wszystkich maszynach w puli. string[] (wymagane)

Stanowe

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Stanowe" (wymagane)
maxAgentLifetime (okres dożywotni) Jak długo powinny być przechowywane stanowe maszyny. Maksymalna wartość to tydzień. ciąg (wymagany)

StatelessAgentProfile

Nazwa Opis Wartość
rodzaj Właściwość dyskryminująca dla agentaProfile. "Bezstanowy" (wymagany)

StorageProfile (Profil magazynu)

Nazwa Opis Wartość
osDiskStorageAccountType Nazwa jednostki SKU platformy Azure maszyn w puli. "Premium"
"Standardowa"
"StandardSSD"

Śledzone tagi zasobów

Nazwa Opis Wartość

UserAssignedIdentities

Nazwa Opis Wartość

Tożsamość przypisana przez użytkownika

Nazwa Opis Wartość

Profil VmssFabricProfile

Nazwa Opis Wartość
Obrazy Obrazy maszyn wirtualnych maszyn w puli. PoolImage[] (wymagane)
rodzaj Dyskryminująca właściwość fabricProfile. "Vmss" (wymagane)
Profil sieciowy Profil sieciowy maszyn w puli. Profil sieciowy
osProfile (profil systemu) Profil systemu operacyjnego maszyn w puli. OsProfile
Jednostka magazynowa (SKU) Jednostka SKU platformy Azure maszyn w puli. DevOpsAzureSku (wymagane)
Profil pamięci masowej Profil magazynu maszyn w puli. StorageProfile (Profil magazynu)

Przykłady użycia

Moduły zweryfikowane na platformie Azure

Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.

Moduł Opis
Pule metodyki DevOps Moduł zasobów AVM dla pul DevOps