Microsoft。DevOpsインフラストラクチャプール 2026-06-02

Bicepリソースの定義

プール リソースの種類は、次をターゲットとする操作でデプロイできます。

  • Resource groups - リソースグループのデプロイコマンド

各 API バージョンで変更されたプロパティの一覧については、変更ログの参照してください。

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 説明
DevOps インフラストラクチャープール DevOps インフラストラクチャ プール用の AVM リソース モジュール

リソース形式

Microsoftを作るために。DevOpsInfrastructure/poolsリソースをテンプレートBicepに追加してください。

resource symbolicname 'Microsoft.DevOpsInfrastructure/pools@2026-06-02' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    agentProfile: {
      resourcePredictions: any(...)
      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'
    runtimeConfiguration: {
      workFolder: 'string'
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

ResourcePredictionsProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

自動の場合は、以下を使用します。

{
  kind: 'Automatic'
  predictionPreference: 'string'
}

手動の場合は、以下を使用します。

{
  kind: 'Manual'
}

AgentProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

ステートフルを する場合は、次の値を使用します。

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

ステートレスには、次の値を使用します。

{
  kind: 'Stateless'
}

OrganizationProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureDevOps の場合は、次を使用します。

{
  alias: 'string'
  description: 'string'
  kind: 'AzureDevOps'
  organizations: [
    {
      alias: 'string'
      openAccess: bool
      parallelism: int
      projects: [
        'string'
      ]
      url: 'string'
    }
  ]
  permissionProfile: {
    groups: [
      'string'
    ]
    kind: 'string'
    users: [
      'string'
    ]
  }
  updateDescription: bool
}

GitHubには以下を使用してください:

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

FabricProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

Vmss の場合は、次を使用します。

{
  images: [
    {
      aliases: [
        'string'
      ]
      buffer: 'string'
      ephemeralType: 'string'
      provisioningScriptEntryPoint: 'string'
      provisioningScriptManagedIdentityClientId: 'string'
      provisioningScriptShouldRestart: bool
      provisioningScriptStorageAccountResourceId: 'string'
      resourceId: 'string'
      wellKnownImageName: 'string'
    }
  ]
  kind: 'Vmss'
  networkProfile: {
    staticIpAddressCount: int
    subnetId: 'string'
  }
  osProfile: {
    logonType: 'string'
    secretsManagementSettings: {
      certificateStoreLocation: 'string'
      certificateStoreName: 'string'
      keyExportable: bool
      observedCertificates: [
        'string'
      ]
    }
  }
  sku: {
    linuxNvmePath: 'string'
    name: 'string'
    vmSizes: [
      {
        name: 'string'
      }
    ]
    windowsNvmeDrive: 'string'
  }
  storageProfile: {
    dataDisks: [
      {
        caching: 'string'
        diskSizeGiB: int
        driveLetter: 'string'
        storageAccountType: 'string'
      }
    ]
    osDiskStorageAccountType: 'string'
  }
}

プロパティ値

Microsoft.DevOpsInfrastructure/pools

名前 説明 Value
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string

制約:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必須)
properties このリソースのリソース固有のプロパティ。 PoolProperties
tags リソース タグ タグ名と値のディクショナリ。 テンプレートTags>

AgentProfile

名前 説明 Value
kind タイプ Stateful の場合は 'Stateful' に設定します。 タイプ StatelessAgentProfile を 'Stateless' に設定します。 「ステートフル」
'ステートレス' (必須)
resourcePredictions プール バッファー/スタンバイ エージェントを定義します。 任意
resourcePredictionsProfile プール バッファー/スタンバイ エージェントの提供方法を定義します。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 「自動」(必須)
predictionPreference コストとパフォーマンスのバランスを決定します。 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
description Azure DevOpsプールに追加の説明です。 文字列
kind OrganizationProfile の識別子プロパティ。 'AzureDevOps' (必須)
organizations プールが存在するべきべきAzure DevOps組織のリスト。 Organization[] (必須)
permissionProfile Azure DevOpsプールの管理者となるアカウントを決定する権限の種類です。 AzureDevOpsPermissionProfile
更新説明 サービスがAzure DevOpsプールの記述を更新するかどうかを決定します。 bool

AzureDevOpsPermissionProfile

名前 説明 Value
groups グループの電子メール アドレス string[]
kind Azure DevOpsプールの管理者権限を持つ者を決定します。 'CreatorOnly'
'Inherit'
'SpecificAccounts' (必須)
users ユーザーの電子メール アドレス string[]

DataDisk

名前 説明 Value
キャッシュ データ ディスクに対して有効にするキャッシュの種類。 キャッシュの既定値は readwrite です。 キャッシュ オプションの詳細については、「https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/」を参照してください。 「なし」
'ReadOnly'
'ReadWrite'
diskSizeGiB 初期ディスク サイズ (ギガバイト単位)。 int
driveLetter 空のデータ ディスクのドライブ文字。 指定しない場合は、最初に使用可能な文字になります。 文字列
storageAccountType データ ディスクに使用するストレージ アカウントの種類。 省略した場合、既定値は "standard_lrs" です。 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

名前 説明 Value
linuxNvmePath Linux上のNVMeストライプボリュームのマウントパス(例:'/mnt/azure_nvme_temp')。 指定しない場合はデフォルトで「/mnt/azure_nvme_temp」となります。 文字列
名前 プール内のマシンの Azure SKU 名称です。 string (必須)
vmサイズ インスタンスミックス割り当てのためのVMサイズを指定します。 Vmサイズ[]
windowsNvmeDrive WindowsのNVMeストライプボリュームのドライブレター(例:『N』)。 指定しない場合はデフォルトで「N」となります。 文字列

FabricProfile

名前 説明 Value
kind VmssFabricProfile 型を 'Vmss' に設定します。 'Vmss' (必須)

GitHubOrganization

名前 説明 Value
repositories プールを作成する必要があるリポジトリの省略可能な一覧。 string[]
url プールを作成するべきGitHub組織のURLです。 string (必須)

GitHubOrganizationProfile

名前 説明 Value
kind OrganizationProfile の識別子プロパティ。 「GitHub」(必須)
organizations プールが存在するべきGitHubの組織やリポジトリのリストです。 GitHubOrganization[] (必須)

ManagedServiceIdentity

名前 説明 Value
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 「なし」
'システム割り当て'
'システム割り当て済み、ユーザー割り当て済み'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft の形式の ARM リソース ID になります。ManagedIdentity/userAssignedIdentities/{identityName}。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 説明 Value

ManualResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 'Manual' (必須)

NetworkProfile

名前 説明 Value
静的 IpAddressCount プールに割り当てられた送信接続の静的パブリック IP アドレスの数。 int
subnetId プールに作成されたすべてのマシンを配置するサブネット ID。 文字列

組織

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
openAccess プールがこの組織内のすべてのプロジェクトに対して開いているアクセス権を持つ必要があるかどうかを判断します。 bool
parallelism プールの最大コンキュラージェンシーのうち、この組織内で最大で作成できるマシンの数。 int
projects プールを作成する必要があるプロジェクトの省略可能な一覧。 string[]
url プールを作成するべきAzure DevOps組織のURLです。 string (必須)

OrganizationProfile

名前 説明 Value
kind 種類 AzureDevOpsOrganizationProfile を 'AzureDevOps' に設定します。 タイプGitHubOrganizationProfileを「GitHub」に設定します。 'AzureDevOps'
「GitHub」(必須)

OsProfile

名前 説明 Value
logonType サービスの実行方法を決定します。 既定では、これはサービスに設定されます。 'Interactive'
「サービス」
secretsManagementSettings プール内のマシンのシークレット管理設定。 SecretsManagementSettings

PoolImage

名前 説明 Value
aliases イメージを参照するエイリアスの一覧。 string[]
バッファ このイメージに割り当てられるバッファーの割合。 文字列
ephemeralType イメージのエフェメラル型。 「自動」
'CacheDisk'
'ResourceDisk'
provisioningScriptEntryPoint このイメージのプロビジョニングスクリプトのエントリポイントです。 文字列
provisioningScriptManagedIdentityClientId この画像のプロビジョニングスクリプトコンテンツにアクセスするために使用されたマネージデンティドIDクライアントID。 文字列
provisioningScriptShouldRestart このイメージのスクリプト実行をプロビジョニングした後にマシンを再起動すべきかどうかを判断します。 bool
provisioningScriptStorageAccountResourceId このイメージのプロビジョニングスクリプトをホストするストレージアカウントのARMリソースID。 文字列
resourceId イメージのリソース ID。 文字列
wellKnownImageName ユーザーが利用できる既知の画像セットから使用する画像。 文字列

PoolProperties

名前 説明 Value
agentProfile ジョブを実行した後のマシンの処理方法を定義します。 AgentProfile (必須)
devCenterProjectResourceId プールが属するDevCenter ProjectのリソースIDです。 文字列
fabricProfile エージェントが実行されるファブリックの種類を定義します。 FabricProfile (必須)
maximumConcurrency 任意の時点で作成できるリソースの数を定義します。 int

制約:
最小値 = 1
最大値 = 10000 (必須)
organizationProfile プールを使用する組織を定義します。 OrganizationProfile (必須)
provisioningState 現在の操作の状態。 「承認しました」
'Canceled'
'削除中'
「失敗しました」
'プロビジョニング'
「成功しました」
'更新中'
実行時構成 プールのランタイム構成。 ランタイム構成

ResourcePredictionsProfile

名前 説明 Value
kind AutomaticResourcePredictionsProfile 型を 'Automatic' に設定します。 ManualResourcePredictionsProfile 型を 'Manual' に設定します。 「自動」
'Manual' (必須)

ランタイム構成

名前 説明 Value
ワークフォルダ マシン上のタスクエージェントのターゲットワークフォルダ。 文字列

SecretsManagementSettings

名前 説明 Value
certificateStoreLocation コンピューターに証明書を格納する場所。 文字列
certificateStoreName コンピューターで使用する証明書ストアの名前。現在、'My' と 'Root' がサポートされています。 'My'
'Root'
keyExportable 証明書のキーをエクスポート可能にするかどうかを定義します。 bool (必須)
observedCertificates プール内のすべてのマシンにインストールする証明書の一覧。 string[] (必須)

Stateful

名前 説明 Value
gracePeriodTimeSpan スタンバイ エージェントがない場合に、ワークロードを実行した後にマシンを保持する必要がある時間。 最大値は 1 週間です。 文字列
kind AgentProfile の識別子プロパティ。 'ステートフル' (必須)
maxAgentLifetime ステートフル マシンを保持する期間。 最大値は 1 週間です。 文字列

StatelessAgentProfile

名前 説明 Value
kind AgentProfile の識別子プロパティ。 'ステートレス' (必須)

StorageProfile

名前 説明 Value
dataDisks 接続する空のデータ ディスクの一覧。 DataDisk[]
osDiskStorageAccountType プール内のマシンの Azure SKU 名称です。 「プレミアム」
「スタンダード」
'StandardSSD'

TrackedResourceTags

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

VmSize

名前 説明 Value
名前 VM サイズの名前を指定します。 文字列

VmssFabricProfile

名前 説明 Value
images プール内のマシンの VM イメージ。 PoolImage[] (必須)
kind FabricProfile の識別子プロパティ。 'Vmss' (必須)
networkProfile プール内のマシンのネットワーク プロファイル。 NetworkProfile
osProfile プール内のマシンの OS プロファイル。 OsProfile
sku プール内のマシンの Azure SKU です。 DevOpsAzureSku (必須)
storageProfile プール内のマシンのストレージ プロファイル。 StorageProfile

ARM テンプレート リソース定義

プール リソースの種類は、次をターゲットとする操作でデプロイできます。

使用例

リソース形式

Microsoftを作るために。DevOpsInfrastructure/poolsリソースをテンプレートに追加してください。

{
  "type": "Microsoft.DevOpsInfrastructure/pools",
  "apiVersion": "2026-06-02",
  "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",
    "runtimeConfiguration": {
      "workFolder": "string"
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

ResourcePredictionsProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

自動の場合は、以下を使用します。

{
  "kind": "Automatic",
  "predictionPreference": "string"
}

手動の場合は、以下を使用します。

{
  "kind": "Manual"
}

AgentProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

ステートフルを する場合は、次の値を使用します。

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

ステートレスには、次の値を使用します。

{
  "kind": "Stateless"
}

OrganizationProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureDevOps の場合は、次を使用します。

{
  "alias": "string",
  "description": "string",
  "kind": "AzureDevOps",
  "organizations": [
    {
      "alias": "string",
      "openAccess": "bool",
      "parallelism": "int",
      "projects": [ "string" ],
      "url": "string"
    }
  ],
  "permissionProfile": {
    "groups": [ "string" ],
    "kind": "string",
    "users": [ "string" ]
  },
  "updateDescription": "bool"
}

GitHubには以下を使用してください:

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

FabricProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

Vmss の場合は、次を使用します。

{
  "images": [
    {
      "aliases": [ "string" ],
      "buffer": "string",
      "ephemeralType": "string",
      "provisioningScriptEntryPoint": "string",
      "provisioningScriptManagedIdentityClientId": "string",
      "provisioningScriptShouldRestart": "bool",
      "provisioningScriptStorageAccountResourceId": "string",
      "resourceId": "string",
      "wellKnownImageName": "string"
    }
  ],
  "kind": "Vmss",
  "networkProfile": {
    "staticIpAddressCount": "int",
    "subnetId": "string"
  },
  "osProfile": {
    "logonType": "string",
    "secretsManagementSettings": {
      "certificateStoreLocation": "string",
      "certificateStoreName": "string",
      "keyExportable": "bool",
      "observedCertificates": [ "string" ]
    }
  },
  "sku": {
    "linuxNvmePath": "string",
    "name": "string",
    "vmSizes": [
      {
        "name": "string"
      }
    ],
    "windowsNvmeDrive": "string"
  },
  "storageProfile": {
    "dataDisks": [
      {
        "caching": "string",
        "diskSizeGiB": "int",
        "driveLetter": "string",
        "storageAccountType": "string"
      }
    ],
    "osDiskStorageAccountType": "string"
  }
}

プロパティ値

Microsoft.DevOpsInfrastructure/pools

名前 説明 Value
apiVersion API のバージョン '2026-06-02'
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string

制約:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必須)
properties このリソースのリソース固有のプロパティ。 PoolProperties
tags リソース タグ タグ名と値のディクショナリ。 テンプレートTags>
リソースの種類 「Microsoft。DevOpsインフラストラクチャ/プール

AgentProfile

名前 説明 Value
kind タイプ Stateful の場合は 'Stateful' に設定します。 タイプ StatelessAgentProfile を 'Stateless' に設定します。 「ステートフル」
'ステートレス' (必須)
resourcePredictions プール バッファー/スタンバイ エージェントを定義します。 任意
resourcePredictionsProfile プール バッファー/スタンバイ エージェントの提供方法を定義します。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 「自動」(必須)
predictionPreference コストとパフォーマンスのバランスを決定します。 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
description Azure DevOpsプールに追加の説明です。 文字列
kind OrganizationProfile の識別子プロパティ。 'AzureDevOps' (必須)
organizations プールが存在するべきべきAzure DevOps組織のリスト。 Organization[] (必須)
permissionProfile Azure DevOpsプールの管理者となるアカウントを決定する権限の種類です。 AzureDevOpsPermissionProfile
更新説明 サービスがAzure DevOpsプールの記述を更新するかどうかを決定します。 bool

AzureDevOpsPermissionProfile

名前 説明 Value
groups グループの電子メール アドレス string[]
kind Azure DevOpsプールの管理者権限を持つ者を決定します。 'CreatorOnly'
'Inherit'
'SpecificAccounts' (必須)
users ユーザーの電子メール アドレス string[]

DataDisk

名前 説明 Value
キャッシュ データ ディスクに対して有効にするキャッシュの種類。 キャッシュの既定値は readwrite です。 キャッシュ オプションの詳細については、「https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/」を参照してください。 「なし」
'ReadOnly'
'ReadWrite'
diskSizeGiB 初期ディスク サイズ (ギガバイト単位)。 int
driveLetter 空のデータ ディスクのドライブ文字。 指定しない場合は、最初に使用可能な文字になります。 文字列
storageAccountType データ ディスクに使用するストレージ アカウントの種類。 省略した場合、既定値は "standard_lrs" です。 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

名前 説明 Value
linuxNvmePath Linux上のNVMeストライプボリュームのマウントパス(例:'/mnt/azure_nvme_temp')。 指定しない場合はデフォルトで「/mnt/azure_nvme_temp」となります。 文字列
名前 プール内のマシンの Azure SKU 名称です。 string (必須)
vmサイズ インスタンスミックス割り当てのためのVMサイズを指定します。 Vmサイズ[]
windowsNvmeDrive WindowsのNVMeストライプボリュームのドライブレター(例:『N』)。 指定しない場合はデフォルトで「N」となります。 文字列

FabricProfile

名前 説明 Value
kind VmssFabricProfile 型を 'Vmss' に設定します。 'Vmss' (必須)

GitHubOrganization

名前 説明 Value
repositories プールを作成する必要があるリポジトリの省略可能な一覧。 string[]
url プールを作成するべきGitHub組織のURLです。 string (必須)

GitHubOrganizationProfile

名前 説明 Value
kind OrganizationProfile の識別子プロパティ。 「GitHub」(必須)
organizations プールが存在するべきGitHubの組織やリポジトリのリストです。 GitHubOrganization[] (必須)

ManagedServiceIdentity

名前 説明 Value
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 「なし」
'システム割り当て'
'システム割り当て済み、ユーザー割り当て済み'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft の形式の ARM リソース ID になります。ManagedIdentity/userAssignedIdentities/{identityName}。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 説明 Value

ManualResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 'Manual' (必須)

NetworkProfile

名前 説明 Value
静的 IpAddressCount プールに割り当てられた送信接続の静的パブリック IP アドレスの数。 int
subnetId プールに作成されたすべてのマシンを配置するサブネット ID。 文字列

組織

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
openAccess プールがこの組織内のすべてのプロジェクトに対して開いているアクセス権を持つ必要があるかどうかを判断します。 bool
parallelism プールの最大コンキュラージェンシーのうち、この組織内で最大で作成できるマシンの数。 int
projects プールを作成する必要があるプロジェクトの省略可能な一覧。 string[]
url プールを作成するべきAzure DevOps組織のURLです。 string (必須)

OrganizationProfile

名前 説明 Value
kind 種類 AzureDevOpsOrganizationProfile を 'AzureDevOps' に設定します。 タイプGitHubOrganizationProfileを「GitHub」に設定します。 'AzureDevOps'
「GitHub」(必須)

OsProfile

名前 説明 Value
logonType サービスの実行方法を決定します。 既定では、これはサービスに設定されます。 'Interactive'
「サービス」
secretsManagementSettings プール内のマシンのシークレット管理設定。 SecretsManagementSettings

PoolImage

名前 説明 Value
aliases イメージを参照するエイリアスの一覧。 string[]
バッファ このイメージに割り当てられるバッファーの割合。 文字列
ephemeralType イメージのエフェメラル型。 「自動」
'CacheDisk'
'ResourceDisk'
provisioningScriptEntryPoint このイメージのプロビジョニングスクリプトのエントリポイントです。 文字列
provisioningScriptManagedIdentityClientId この画像のプロビジョニングスクリプトコンテンツにアクセスするために使用されたマネージデンティドIDクライアントID。 文字列
provisioningScriptShouldRestart このイメージのスクリプト実行をプロビジョニングした後にマシンを再起動すべきかどうかを判断します。 bool
provisioningScriptStorageAccountResourceId このイメージのプロビジョニングスクリプトをホストするストレージアカウントのARMリソースID。 文字列
resourceId イメージのリソース ID。 文字列
wellKnownImageName ユーザーが利用できる既知の画像セットから使用する画像。 文字列

PoolProperties

名前 説明 Value
agentProfile ジョブを実行した後のマシンの処理方法を定義します。 AgentProfile (必須)
devCenterProjectResourceId プールが属するDevCenter ProjectのリソースIDです。 文字列
fabricProfile エージェントが実行されるファブリックの種類を定義します。 FabricProfile (必須)
maximumConcurrency 任意の時点で作成できるリソースの数を定義します。 int

制約:
最小値 = 1
最大値 = 10000 (必須)
organizationProfile プールを使用する組織を定義します。 OrganizationProfile (必須)
provisioningState 現在の操作の状態。 「承認しました」
'Canceled'
'削除中'
「失敗しました」
'プロビジョニング'
「成功しました」
'更新中'
実行時構成 プールのランタイム構成。 ランタイム構成

ResourcePredictionsProfile

名前 説明 Value
kind AutomaticResourcePredictionsProfile 型を 'Automatic' に設定します。 ManualResourcePredictionsProfile 型を 'Manual' に設定します。 「自動」
'Manual' (必須)

ランタイム構成

名前 説明 Value
ワークフォルダ マシン上のタスクエージェントのターゲットワークフォルダ。 文字列

SecretsManagementSettings

名前 説明 Value
certificateStoreLocation コンピューターに証明書を格納する場所。 文字列
certificateStoreName コンピューターで使用する証明書ストアの名前。現在、'My' と 'Root' がサポートされています。 'My'
'Root'
keyExportable 証明書のキーをエクスポート可能にするかどうかを定義します。 bool (必須)
observedCertificates プール内のすべてのマシンにインストールする証明書の一覧。 string[] (必須)

Stateful

名前 説明 Value
gracePeriodTimeSpan スタンバイ エージェントがない場合に、ワークロードを実行した後にマシンを保持する必要がある時間。 最大値は 1 週間です。 文字列
kind AgentProfile の識別子プロパティ。 'ステートフル' (必須)
maxAgentLifetime ステートフル マシンを保持する期間。 最大値は 1 週間です。 文字列

StatelessAgentProfile

名前 説明 Value
kind AgentProfile の識別子プロパティ。 'ステートレス' (必須)

StorageProfile

名前 説明 Value
dataDisks 接続する空のデータ ディスクの一覧。 DataDisk[]
osDiskStorageAccountType プール内のマシンの Azure SKU 名称です。 「プレミアム」
「スタンダード」
'StandardSSD'

TrackedResourceTags

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

VmSize

名前 説明 Value
名前 VM サイズの名前を指定します。 文字列

VmssFabricProfile

名前 説明 Value
images プール内のマシンの VM イメージ。 PoolImage[] (必須)
kind FabricProfile の識別子プロパティ。 'Vmss' (必須)
networkProfile プール内のマシンのネットワーク プロファイル。 NetworkProfile
osProfile プール内のマシンの OS プロファイル。 OsProfile
sku プール内のマシンの Azure SKU です。 DevOpsAzureSku (必須)
storageProfile プール内のマシンのストレージ プロファイル。 StorageProfile

Terraform (AzAPI プロバイダー) リソース定義

プール リソースの種類は、次をターゲットとする操作でデプロイできます。

  • リソースグループ 各APIバージョンの変更プロパティ一覧については、 変更ログをご覧ください。

使用例

Azure 検証済みモジュール

次の Azure 検証済みモジュール を使用して、このリソースの種類をデプロイできます。

モジュール 説明
DevOpsプール DevOps プール用の AVM リソース モジュール

リソース形式

Microsoftを作るために。DevOpsInfrastructure/poolsリソースをテンプレートに追加してください。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DevOpsInfrastructure/pools@2026-06-02"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    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"
      runtimeConfiguration = {
        workFolder = "string"
      }
    }
  }
}

ResourcePredictionsProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

自動の場合は、以下を使用します。

{
  kind = "Automatic"
  predictionPreference = "string"
}

手動の場合は、以下を使用します。

{
  kind = "Manual"
}

AgentProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

ステートフルを する場合は、次の値を使用します。

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

ステートレスには、次の値を使用します。

{
  kind = "Stateless"
}

OrganizationProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

AzureDevOps の場合は、次を使用します。

{
  alias = "string"
  description = "string"
  kind = "AzureDevOps"
  organizations = [
    {
      alias = "string"
      openAccess = bool
      parallelism = int
      projects = [
        "string"
      ]
      url = "string"
    }
  ]
  permissionProfile = {
    groups = [
      "string"
    ]
    kind = "string"
    users = [
      "string"
    ]
  }
  updateDescription = bool
}

GitHubには以下を使用してください:

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

FabricProfile オブジェクト

の種類 プロパティを設定して、オブジェクトの種類を指定します。

Vmss の場合は、次を使用します。

{
  images = [
    {
      aliases = [
        "string"
      ]
      buffer = "string"
      ephemeralType = "string"
      provisioningScriptEntryPoint = "string"
      provisioningScriptManagedIdentityClientId = "string"
      provisioningScriptShouldRestart = bool
      provisioningScriptStorageAccountResourceId = "string"
      resourceId = "string"
      wellKnownImageName = "string"
    }
  ]
  kind = "Vmss"
  networkProfile = {
    staticIpAddressCount = int
    subnetId = "string"
  }
  osProfile = {
    logonType = "string"
    secretsManagementSettings = {
      certificateStoreLocation = "string"
      certificateStoreName = "string"
      keyExportable = bool
      observedCertificates = [
        "string"
      ]
    }
  }
  sku = {
    linuxNvmePath = "string"
    name = "string"
    vmSizes = [
      {
        name = "string"
      }
    ]
    windowsNvmeDrive = "string"
  }
  storageProfile = {
    dataDisks = [
      {
        caching = "string"
        diskSizeGiB = int
        driveLetter = "string"
        storageAccountType = "string"
      }
    ]
    osDiskStorageAccountType = "string"
  }
}

プロパティ値

Microsoft.DevOpsInfrastructure/pools

名前 説明 Value
ID このリソースに割り当てられているマネージド サービス ID。 ManagedServiceIdentity
位置 リソースが存在する地理的な場所 string (必須)
名前 リソース名 string

制約:
パターン = ^[a-zA-Z0-9][a-zA-Z0-9-.]*$ (必須)
properties このリソースのリソース固有のプロパティ。 PoolProperties
tags リソース タグ タグ名と値のディクショナリ。
リソースの種類 「Microsoft。DevOpsInfrastructure/pools@2026-06-02"

AgentProfile

名前 説明 Value
kind タイプ Stateful の場合は 'Stateful' に設定します。 タイプ StatelessAgentProfile を 'Stateless' に設定します。 「ステートフル」
'ステートレス' (必須)
resourcePredictions プール バッファー/スタンバイ エージェントを定義します。 任意
resourcePredictionsProfile プール バッファー/スタンバイ エージェントの提供方法を定義します。 ResourcePredictionsProfile

AutomaticResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 「自動」(必須)
predictionPreference コストとパフォーマンスのバランスを決定します。 'Balanced'
'BestPerformance'
'MoreCostEffective'
'MorePerformance'
'MostCostEffective'

AzureDevOpsOrganizationProfile

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
description Azure DevOpsプールに追加の説明です。 文字列
kind OrganizationProfile の識別子プロパティ。 'AzureDevOps' (必須)
organizations プールが存在するべきべきAzure DevOps組織のリスト。 Organization[] (必須)
permissionProfile Azure DevOpsプールの管理者となるアカウントを決定する権限の種類です。 AzureDevOpsPermissionProfile
更新説明 サービスがAzure DevOpsプールの記述を更新するかどうかを決定します。 bool

AzureDevOpsPermissionProfile

名前 説明 Value
groups グループの電子メール アドレス string[]
kind Azure DevOpsプールの管理者権限を持つ者を決定します。 'CreatorOnly'
'Inherit'
'SpecificAccounts' (必須)
users ユーザーの電子メール アドレス string[]

DataDisk

名前 説明 Value
キャッシュ データ ディスクに対して有効にするキャッシュの種類。 キャッシュの既定値は readwrite です。 キャッシュ オプションの詳細については、「https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/」を参照してください。 「なし」
'ReadOnly'
'ReadWrite'
diskSizeGiB 初期ディスク サイズ (ギガバイト単位)。 int
driveLetter 空のデータ ディスクのドライブ文字。 指定しない場合は、最初に使用可能な文字になります。 文字列
storageAccountType データ ディスクに使用するストレージ アカウントの種類。 省略した場合、既定値は "standard_lrs" です。 'Premium_LRS'
'Premium_ZRS'
'StandardSSD_LRS'
'StandardSSD_ZRS'
'Standard_LRS'

DevOpsAzureSku

名前 説明 Value
linuxNvmePath Linux上のNVMeストライプボリュームのマウントパス(例:'/mnt/azure_nvme_temp')。 指定しない場合はデフォルトで「/mnt/azure_nvme_temp」となります。 文字列
名前 プール内のマシンの Azure SKU 名称です。 string (必須)
vmサイズ インスタンスミックス割り当てのためのVMサイズを指定します。 Vmサイズ[]
windowsNvmeDrive WindowsのNVMeストライプボリュームのドライブレター(例:『N』)。 指定しない場合はデフォルトで「N」となります。 文字列

FabricProfile

名前 説明 Value
kind VmssFabricProfile 型を 'Vmss' に設定します。 'Vmss' (必須)

GitHubOrganization

名前 説明 Value
repositories プールを作成する必要があるリポジトリの省略可能な一覧。 string[]
url プールを作成するべきGitHub組織のURLです。 string (必須)

GitHubOrganizationProfile

名前 説明 Value
kind OrganizationProfile の識別子プロパティ。 「GitHub」(必須)
organizations プールが存在するべきGitHubの組織やリポジトリのリストです。 GitHubOrganization[] (必須)

ManagedServiceIdentity

名前 説明 Value
マネージド サービス ID の種類 (SystemAssigned 型と UserAssigned 型の両方が許可されます)。 「なし」
'システム割り当て'
'システム割り当て済み、ユーザー割り当て済み'
'UserAssigned' (必須)
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft の形式の ARM リソース ID になります。ManagedIdentity/userAssignedIdentities/{identityName}。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

名前 説明 Value

ManualResourcePredictionsProfile

名前 説明 Value
kind スタンバイ スキームを提供する方法を決定します。 'Manual' (必須)

NetworkProfile

名前 説明 Value
静的 IpAddressCount プールに割り当てられた送信接続の静的パブリック IP アドレスの数。 int
subnetId プールに作成されたすべてのマシンを配置するサブネット ID。 文字列

組織

名前 説明 Value
エイリアス Azure DevOpsのプール名を参照するための別名です。 文字列
openAccess プールがこの組織内のすべてのプロジェクトに対して開いているアクセス権を持つ必要があるかどうかを判断します。 bool
parallelism プールの最大コンキュラージェンシーのうち、この組織内で最大で作成できるマシンの数。 int
projects プールを作成する必要があるプロジェクトの省略可能な一覧。 string[]
url プールを作成するべきAzure DevOps組織のURLです。 string (必須)

OrganizationProfile

名前 説明 Value
kind 種類 AzureDevOpsOrganizationProfile を 'AzureDevOps' に設定します。 タイプGitHubOrganizationProfileを「GitHub」に設定します。 'AzureDevOps'
「GitHub」(必須)

OsProfile

名前 説明 Value
logonType サービスの実行方法を決定します。 既定では、これはサービスに設定されます。 'Interactive'
「サービス」
secretsManagementSettings プール内のマシンのシークレット管理設定。 SecretsManagementSettings

PoolImage

名前 説明 Value
aliases イメージを参照するエイリアスの一覧。 string[]
バッファ このイメージに割り当てられるバッファーの割合。 文字列
ephemeralType イメージのエフェメラル型。 「自動」
'CacheDisk'
'ResourceDisk'
provisioningScriptEntryPoint このイメージのプロビジョニングスクリプトのエントリポイントです。 文字列
provisioningScriptManagedIdentityClientId この画像のプロビジョニングスクリプトコンテンツにアクセスするために使用されたマネージデンティドIDクライアントID。 文字列
provisioningScriptShouldRestart このイメージのスクリプト実行をプロビジョニングした後にマシンを再起動すべきかどうかを判断します。 bool
provisioningScriptStorageAccountResourceId このイメージのプロビジョニングスクリプトをホストするストレージアカウントのARMリソースID。 文字列
resourceId イメージのリソース ID。 文字列
wellKnownImageName ユーザーが利用できる既知の画像セットから使用する画像。 文字列

PoolProperties

名前 説明 Value
agentProfile ジョブを実行した後のマシンの処理方法を定義します。 AgentProfile (必須)
devCenterProjectResourceId プールが属するDevCenter ProjectのリソースIDです。 文字列
fabricProfile エージェントが実行されるファブリックの種類を定義します。 FabricProfile (必須)
maximumConcurrency 任意の時点で作成できるリソースの数を定義します。 int

制約:
最小値 = 1
最大値 = 10000 (必須)
organizationProfile プールを使用する組織を定義します。 OrganizationProfile (必須)
provisioningState 現在の操作の状態。 「承認しました」
'Canceled'
'削除中'
「失敗しました」
'プロビジョニング'
「成功しました」
'更新中'
実行時構成 プールのランタイム構成。 ランタイム構成

ResourcePredictionsProfile

名前 説明 Value
kind AutomaticResourcePredictionsProfile 型を 'Automatic' に設定します。 ManualResourcePredictionsProfile 型を 'Manual' に設定します。 「自動」
'Manual' (必須)

ランタイム構成

名前 説明 Value
ワークフォルダ マシン上のタスクエージェントのターゲットワークフォルダ。 文字列

SecretsManagementSettings

名前 説明 Value
certificateStoreLocation コンピューターに証明書を格納する場所。 文字列
certificateStoreName コンピューターで使用する証明書ストアの名前。現在、'My' と 'Root' がサポートされています。 'My'
'Root'
keyExportable 証明書のキーをエクスポート可能にするかどうかを定義します。 bool (必須)
observedCertificates プール内のすべてのマシンにインストールする証明書の一覧。 string[] (必須)

Stateful

名前 説明 Value
gracePeriodTimeSpan スタンバイ エージェントがない場合に、ワークロードを実行した後にマシンを保持する必要がある時間。 最大値は 1 週間です。 文字列
kind AgentProfile の識別子プロパティ。 'ステートフル' (必須)
maxAgentLifetime ステートフル マシンを保持する期間。 最大値は 1 週間です。 文字列

StatelessAgentProfile

名前 説明 Value
kind AgentProfile の識別子プロパティ。 'ステートレス' (必須)

StorageProfile

名前 説明 Value
dataDisks 接続する空のデータ ディスクの一覧。 DataDisk[]
osDiskStorageAccountType プール内のマシンの Azure SKU 名称です。 「プレミアム」
「スタンダード」
'StandardSSD'

TrackedResourceTags

名前 説明 Value

UserAssignedIdentity

名前 説明 Value

VmSize

名前 説明 Value
名前 VM サイズの名前を指定します。 文字列

VmssFabricProfile

名前 説明 Value
images プール内のマシンの VM イメージ。 PoolImage[] (必須)
kind FabricProfile の識別子プロパティ。 'Vmss' (必須)
networkProfile プール内のマシンのネットワーク プロファイル。 NetworkProfile
osProfile プール内のマシンの OS プロファイル。 OsProfile
sku プール内のマシンの Azure SKU です。 DevOpsAzureSku (必須)
storageProfile プール内のマシンのストレージ プロファイル。 StorageProfile