Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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
W przypadku funkcji Stanowe użyj:
{
kind: 'Stateful'
maxAgentLifetime: 'string'
}
W przypadku bezstanowych użyj:
{
kind: 'Stateless'
}
Obiekty FabricProfile
Ustaw właściwość typu
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. | |
| 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
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
W przypadku funkcji Stanowe użyj:
{
"kind": "Stateful",
"maxAgentLifetime": "string"
}
W przypadku bezstanowych użyj:
{
"kind": "Stateless"
}
Obiekty FabricProfile
Ustaw właściwość typu
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. | |
| 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
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
W przypadku funkcji Stanowe użyj:
{
kind = "Stateful"
maxAgentLifetime = "string"
}
W przypadku bezstanowych użyj:
{
kind = "Stateless"
}
Obiekty FabricProfile
Ustaw właściwość typu
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. | |
| 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 |