次の方法で共有


Microsoft.VirtualMachineImages imageTemplates

Bicep リソース定義

imageTemplates リソースの種類は、次を対象とする操作でデプロイできます。

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

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

リソースの形式

Microsoft.VirtualMachineImages/imageTemplates リソースを作成するには、次の Bicep をテンプレートに追加します。

resource symbolicname 'Microsoft.VirtualMachineImages/imageTemplates@2024-02-01' = {
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  location: 'string'
  name: 'string'
  properties: {
    autoRun: {
      state: 'string'
    }
    buildTimeoutInMinutes: int
    customize: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see ImageTemplateCustomizer objects
      }
    ]
    distribute: [
      {
        artifactTags: {
          {customized property}: 'string'
        }
        runOutputName: 'string'
        type: 'string'
        // For remaining properties, see ImageTemplateDistributor objects
      }
    ]
    errorHandling: {
      onCustomizerError: 'string'
      onValidationError: 'string'
    }
    managedResourceTags: {
      {customized property}: 'string'
    }
    optimize: {
      vmBoot: {
        state: 'string'
      }
    }
    source: {
      type: 'string'
      // For remaining properties, see ImageTemplateSource objects
    }
    stagingResourceGroup: 'string'
    validate: {
      continueDistributeOnFailure: bool
      inVMValidations: [
        {
          name: 'string'
          type: 'string'
          // For remaining properties, see ImageTemplateInVMValidator objects
        }
      ]
      sourceValidationOnly: bool
    }
    vmProfile: {
      osDiskSizeGB: int
      userAssignedIdentities: [
        'string'
      ]
      vmSize: 'string'
      vnetConfig: {
        containerInstanceSubnetId: 'string'
        proxyVmSize: 'string'
        subnetId: 'string'
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

ImageTemplateCustomizer オブジェクト

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

ファイルの場合は、次を使用します。

{
  destination: 'string'
  sha256Checksum: 'string'
  sourceUri: 'string'
  type: 'File'
}

PowerShellの場合は、次のコマンドを使用します。

{
  inline: [
    'string'
  ]
  runAsSystem: bool
  runElevated: bool
  scriptUri: 'string'
  sha256Checksum: 'string'
  type: 'PowerShell'
  validExitCodes: [
    int
  ]
}

シェルの場合は、次のコマンドを使用します。

{
  inline: [
    'string'
  ]
  scriptUri: 'string'
  sha256Checksum: 'string'
  type: 'Shell'
}

WindowsRestartを する場合は、次のコマンドを使用します。

{
  restartCheckCommand: 'string'
  restartCommand: 'string'
  restartTimeout: 'string'
  type: 'WindowsRestart'
}

WindowsUpdateを する場合は、次を使用します。

{
  filters: [
    'string'
  ]
  searchCriteria: 'string'
  type: 'WindowsUpdate'
  updateLimit: int
}

DistributeVersioner オブジェクト

オブジェクトの種類を指定するには、スキーム プロパティを設定します。

[最新 の場合は、次の値を使用します。

{
  major: int
  scheme: 'Latest'
}

ソースの場合は、次を使用します。

{
  scheme: 'Source'
}

ImageTemplateSource オブジェクト

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

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

{
  imageId: 'string'
  type: 'ManagedImage'
}

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

{
  offer: 'string'
  planInfo: {
    planName: 'string'
    planProduct: 'string'
    planPublisher: 'string'
  }
  publisher: 'string'
  sku: 'string'
  type: 'PlatformImage'
  version: 'string'
}

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

{
  imageVersionId: 'string'
  type: 'SharedImageVersion'
}

ImageTemplateInVMValidator オブジェクト

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

ファイルの場合は、次を使用します。

{
  destination: 'string'
  sha256Checksum: 'string'
  sourceUri: 'string'
  type: 'File'
}

PowerShellの場合は、次のコマンドを使用します。

{
  inline: [
    'string'
  ]
  runAsSystem: bool
  runElevated: bool
  scriptUri: 'string'
  sha256Checksum: 'string'
  type: 'PowerShell'
  validExitCodes: [
    int
  ]
}

シェルの場合は、次のコマンドを使用します。

{
  inline: [
    'string'
  ]
  scriptUri: 'string'
  sha256Checksum: 'string'
  type: 'Shell'
}

ImageTemplateDistributor オブジェクト

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

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

{
  imageId: 'string'
  location: 'string'
  type: 'ManagedImage'
}

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

{
  excludeFromLatest: bool
  galleryImageId: 'string'
  replicationRegions: [
    'string'
  ]
  storageAccountType: 'string'
  targetRegions: [
    {
      name: 'string'
      replicaCount: int
      storageAccountType: 'string'
    }
  ]
  type: 'SharedImage'
  versioning: {
    scheme: 'string'
    // For remaining properties, see DistributeVersioner objects
  }
}

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

{
  type: 'VHD'
  uri: 'string'
}

プロパティ値

DistributeVersioner

名前 形容 価値
計画 DistributeVersionerLatest型 'Latest' に設定します。 DistributeVersionerSourceの型 "Source" に設定します。 'Latest'
'Source' (必須)

DistributeVersionerLatest

名前 形容 価値
少佐 生成されたバージョン番号のメジャー バージョン。 メジャー バージョンとしてこの値を持つバージョンに基づいて、"最新" とは何かを判断します。 -1 は、設定を解除したままにすることと同じです。 int

制約:
最小値 = -1
計画 使用するバージョン番号スキーム。 'Latest' (必須)

DistributeVersionerSource

名前 形容 価値
計画 使用するバージョン番号スキーム。 'Source' (必須)

ImageTemplateAutoRun

名前 形容 価値
状態 このフィールドを有効にすると、イメージ テンプレートの作成または更新時に自動ビルドがトリガーされます。 'Disabled'
'Enabled'

ImageTemplateCustomizer

名前 形容 価値
名前 このカスタマイズ手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileCustomizerの種類 'File' に設定します。 ImageTemplatePowerShellCustomizerの型 'PowerShell' に設定します。 ImageTemplateShellCustomizerの型 'Shell' に設定します。 ImageTemplateRestartCustomizer型の場合は 、'WindowsRestart' に設定します。 ImageTemplateWindowsUpdateCustomizer型の場合は 、'WindowsUpdate' に設定します。 'File'
'PowerShell'
'Shell'
'WindowsRestart'
'WindowsUpdate' (必須)

ImageTemplateDistributor

名前 形容 価値
artifactTags ディストリビューターによって作成/更新された成果物に適用されるタグ。 ImageTemplateDistributorArtifactTags
runOutputName 関連付けられた RunOutput に使用する名前。

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
種類 ImageTemplateManagedImageDistributor型の場合は 、'ManagedImage' に設定します。 ImageTemplateSharedImageDistributor'SharedImage' に設定します。 ImageTemplateVhdDistributorの種類 "VHD" に設定します。 'ManagedImage'
'SharedImage'
'VHD' (必須)

ImageTemplateDistributorArtifactTags

名前 形容 価値

ImageTemplateFileCustomizer

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri VM をカスタマイズするためにアップロードするファイルの URI。 GitHub リンク、Azure Storage の SAS URI などです。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'File' (必須)

ImageTemplateFileValidator

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri 検証のために VM にアップロードするファイルの URI。 GitHub リンク、Azure Storage URI (承認済みまたは SAS) などを指定できます。
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'File' (必須)

ImageTemplateIdentity

名前 形容 価値
種類 イメージ テンプレートに使用される ID の種類。 型 'None' は、イメージ テンプレートからすべての ID を削除します。 'None'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

ImageTemplateInVMValidator

名前 形容 価値
名前 この検証手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileValidatorの型 'File' に設定します。 ImageTemplatePowerShellValidator'PowerShell' に設定します。 ImageTemplateShellValidator'Shell' に設定します。 'File'
'PowerShell'
'Shell' (必須)

ImageTemplateManagedImageDistributor

名前 形容 価値
imageId マネージド ディスク イメージのリソース ID string (必須)
場所 イメージの Azure の場所 (イメージが既に存在する場合) と一致する必要がある string (必須)
種類 分布の種類。 'ManagedImage' (必須)

ImageTemplateManagedImageSource

名前 形容 価値
imageId 顧客サブスクリプションのマネージド イメージの ARM リソース ID string (必須)
種類 開始するソース イメージの種類を指定します。 'ManagedImage' (必須)

ImageTemplatePlatformImageSource

名前 形容 価値
提供 Azure ギャラリー イメージからのイメージ オファー。
planInfo プラットフォーム イメージの購入計画のオプション構成。 PlatformImagePurchasePlan
発行者 Azure ギャラリー イメージの Image Publisher。
sku Azure ギャラリー イメージのイメージ SKU
種類 開始するソース イメージの種類を指定します。 'PlatformImage' (必須)
バージョン Azure ギャラリー イメージからのイメージ バージョン。 ここで 'latest' が指定されている場合、テンプレートの送信時ではなく、イメージビルドが行われるときにバージョンが評価されます。

ImageTemplatePowerShellCustomizer

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri カスタマイズのために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplatePowerShellValidator

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri 検証のために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplateProperties

名前 形容 価値
autoRun テンプレートの作成または更新時にイメージ テンプレート ビルドを自動的に実行するかどうかを示します。 ImageTemplateAutoRun
buildTimeoutInMinutes イメージ テンプレートのビルド中に待機する最大時間 (すべてのカスタマイズ、最適化、検証、およびディストリビューションが含まれます)。 既定値 (4 時間) を使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
最大値 = 960
カスタマイズ イメージ ソースなど、イメージのカスタマイズ手順を記述するために使用するプロパティを指定します。 ImageTemplateCustomizer[]
配る イメージ出力の移動先となる配布ターゲット。 ImageTemplateDistributor[] (必須)
errorHandling ビルドエラー時のエラー処理オプション ImageTemplatePropertiesErrorHandling
managedResourceTags サービスによって作成されたリソース グループまたはリソースに適用されるタグ。 ImageTemplatePropertiesManagedResourceTags
最適化 イメージに対して実行する最適化を指定します。 ImageTemplatePropertiesOptimize
ソース イメージの説明に使用するプロパティを指定します。 ImageTemplateSource (必須)
stagingResourceGroup イメージのビルドに使用されるイメージ テンプレートと同じサブスクリプション内のステージング リソース グループ ID。 このフィールドが空の場合は、ランダムな名前のリソース グループが作成されます。 このフィールドに指定されたリソース グループが存在しない場合は、同じ名前で作成されます。 指定されたリソース グループが存在する場合は、イメージ テンプレートと同じリージョンに空である必要があります。 このフィールドが空であるか、指定されたリソース グループが存在しない場合、作成されたリソース グループはテンプレートの削除中に削除されますが、指定されたリソース グループが存在する場合、リソース グループに作成されたリソースはテンプレートの削除中に削除され、リソース グループ自体は残ります。
検証 結果のイメージに対して実行される構成オプションと検証の一覧。 ImageTemplatePropertiesValidate
vmProfile イメージをビルドするように仮想マシンを設定する方法について説明します ImageTemplateVmProfile の

ImageTemplatePropertiesErrorHandling

名前 形容 価値
onCustomizerError カスタマイザー エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 カスタマイザー エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'
onValidationError 検証エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 検証エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'

ImageTemplatePropertiesManagedResourceTags

名前 形容 価値

ImageTemplatePropertiesOptimize

名前 形容 価値
vmBoot VM の起動を高速化するために、イメージに最適化が適用されます。 ImageTemplatePropertiesOptimizeVmBoot の

ImageTemplatePropertiesOptimizeVmBoot

名前 形容 価値
状態 このフィールドを有効にすると、最終的にカスタマイズされたイメージ出力が最適化され、VM の起動時間が短縮されます。 'Disabled'
'Enabled'

ImageTemplatePropertiesValidate

名前 形容 価値
continueDistributeOnFailure 検証が失敗し、このフィールドが false に設定されている場合、出力イメージは分散されません。 これが既定の動作です。 検証が失敗し、このフィールドが true に設定されている場合、出力イメージは引き続き分散されます。 このオプションは、不適切なイメージが使用のために配布される可能性があるため、注意して使用してください。 いずれの場合も (true または false)、検証エラーが発生した場合に、エンド ツー エンドのイメージの実行が失敗したと報告されます。 [注: 検証に成功した場合、このフィールドは無効です。] bool
inVMValidations 実行する検証の一覧。 ImageTemplateInVMValidator[]
sourceValidationOnly このフィールドが true に設定されている場合、'source' セクションで指定されたイメージが直接検証されます。 カスタマイズされたイメージを生成して検証するために、個別のビルドは実行されません。 bool

ImageTemplateRestartCustomizer

名前 形容 価値
restartCheckCommand 再起動が成功したかどうかを確認するコマンド [既定値: '']
restartCommand 再起動を実行するコマンド [既定値: 'shutdown /r /f /t 0 /c "packer restart"'
restartTimeout 大きさと単位の文字列として指定された再起動タイムアウト (例: '5m' (5 分) または '2h' (2 時間) [既定値: '5m'] )
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsRestart' (必須)

ImageTemplateSharedImageDistributor

名前 形容 価値
excludeFromLatest 作成されたイメージ バージョンを最新のバージョンから除外するかどうかを示すフラグ。 既定値 (false) を使用する場合は省略します。 bool
galleryImageId Azure コンピューティング ギャラリー イメージのリソース ID string (必須)
replicationRegions [非推奨]イメージがレプリケートされるリージョンの一覧。 このリストは、targetRegions が指定されていない場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 string[]
storageAccountType [非推奨]共有イメージの格納に使用するストレージ アカウントの種類。 既定値 (Standard_LRS) を使用するには省略します。 このフィールドは、replicationRegions が指定されている場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'
targetRegions 分散イメージ バージョンがレプリケートされるターゲット リージョン。 このオブジェクトは replicationRegions よりも優先され、replicationRegions が指定されていない場合にのみ指定できます。 TargetRegion[]
種類 分布の種類。 'SharedImage' (必須)
バージョン管理 配布用に新しい x.y.z バージョン番号を生成する方法について説明します。 DistributeVersioner

ImageTemplateSharedImageVersionSource

名前 形容 価値
imageVersionId イメージ バージョンの ARM リソース ID。 イメージ バージョン名が 'latest' の場合、イメージビルドが行われるとバージョンが評価されます。 string (必須)
種類 開始するソース イメージの種類を指定します。 'SharedImageVersion' (必須)

ImageTemplateShellCustomizer

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri カスタマイズのために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'Shell' (必須)

ImageTemplateShellValidator

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri 検証のために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'Shell' (必須)

ImageTemplateSource

名前 形容 価値
種類 ImageTemplateManagedImageSource型の場合は 、'ManagedImage' に設定します。 ImageTemplatePlatformImageSource'PlatformImage' に設定します。 ImageTemplateSharedImageVersionSource'SharedImageVersion' に設定します。 'ManagedImage'
'PlatformImage'
'SharedImageVersion' (必須)

ImageTemplateVhdDistributor

名前 形容 価値
種類 分布の種類。 'VHD' (必須)
uri 分散 VHD BLOB のオプションの Azure Storage URI。 既定の (空の文字列) を使用する場合は省略します。この場合、VHD はステージング リソース グループ内のストレージ アカウントに発行されます。

ImageTemplateVmProfile

名前 形容 価値
osDiskSizeGB OS ディスクのサイズ (GB 単位)。 Azure の既定の OS ディスク サイズを使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
userAssignedIdentities ビルド VM と検証 VM で構成するユーザー割り当てマネージド ID のリソース ID のオプション配列。 これには、イメージ テンプレートの ID が含まれる場合があります。 string[]
vmSize イメージのビルド、カスタマイズ、キャプチャに使用される仮想マシンのサイズ。 既定値を使用するには空の文字列を省略するか指定します (Gen1 イメージの場合はStandard_D1_v2、Gen2 イメージの場合はStandard_D2ds_v4)。
vnetConfig ビルド VM と検証 VM のデプロイに使用する仮想ネットワークのオプション構成。 特定の仮想ネットワークを使用する必要がない場合は省略します。 VirtualNetworkConfig の

ImageTemplateWindowsUpdateCustomizer

名前 形容 価値
フィルター 適用する更新プログラムを選択するフィルターの配列。 既定値 (フィルターなし) を使用するには、空の配列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。 string[]
searchCriteria 更新プログラムを検索する条件。 既定値 (すべて検索) を使用するには、空の文字列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsUpdate' (必須)
updateLimit 一度に適用する更新プログラムの最大数。 既定値を使用するには、0 を省略または指定します (1000) int

制約:
最小値 = 0

Microsoft.VirtualMachineImages/imageTemplates

名前 形容 価値
同一性 イメージ テンプレートの ID (構成されている場合)。 ImageTemplateIdentity (必須)
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
プロパティ イメージ テンプレートのプロパティ ImageTemplateProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

PlatformImagePurchasePlan

名前 形容 価値
planName 購入プランの名前。 string (必須)
planProduct 購入プランの製品。 string (必須)
planPublisher 購入プランの発行元。 string (必須)

TargetRegion

名前 形容 価値
名前 リージョンの名前。 string (必須)
replicaCount このリージョンに作成されるイメージ バージョンのレプリカの数。 既定値 (1) を使用する場合は省略します。 int

制約:
最小値 = 1
storageAccountType このリージョンにイメージを格納するために使用するストレージ アカウントの種類を指定します。 既定値 (Standard_LRS) を使用するには省略します。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

VirtualNetworkConfig

名前 形容 価値
containerInstanceSubnetId 分離ビルド用に Azure Container Instance をデプロイする既存のサブネットのリソース ID。 このフィールドは、subnetId も指定され、subnetIdで指定されたサブネットと同じ仮想ネットワーク上にある必要がある場合にのみ指定できます。
proxyVmSize ビルド VM と検証 VM にトラフィックを渡すために使用されるプロキシ仮想マシンのサイズ。 この場合、プロキシ仮想マシンがデプロイされないため、containerInstanceSubnetId を指定する場合は、これを指定しないでください。 既定値 (Standard_A1_v2) を使用するには、空の文字列を省略または指定します。
subnetId ビルド VM と検証 VM がデプロイされる既存のサブネットのリソース ID

使用例

Azure 検証済みモジュール

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

モジュール 形容
仮想マシン イメージ テンプレート 仮想マシン イメージ テンプレート用の AVM リソース モジュール

Azure クイック スタートのサンプル

Azure クイック スタート テンプレート、このリソースの種類をデプロイするための Bicep サンプルが含まれています。

Bicep ファイル 形容
Azure Windows ベースライン を使用して Azure Image Builder を する Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
Dev Box サービス の構成 このテンプレートでは、Dev Box クイック スタート ガイド (/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。

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

imageTemplates リソースの種類は、次を対象とする操作でデプロイできます。

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

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

リソースの形式

Microsoft.VirtualMachineImages/imageTemplates リソースを作成するには、次の JSON をテンプレートに追加します。

{
  "type": "Microsoft.VirtualMachineImages/imageTemplates",
  "apiVersion": "2024-02-01",
  "name": "string",
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
      }
    }
  },
  "location": "string",
  "properties": {
    "autoRun": {
      "state": "string"
    },
    "buildTimeoutInMinutes": "int",
    "customize": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see ImageTemplateCustomizer objects
    } ],
    "distribute": [ {
      "artifactTags": {
        "{customized property}": "string"
      },
      "runOutputName": "string",
      "type": "string"
      // For remaining properties, see ImageTemplateDistributor objects
    } ],
    "errorHandling": {
      "onCustomizerError": "string",
      "onValidationError": "string"
    },
    "managedResourceTags": {
      "{customized property}": "string"
    },
    "optimize": {
      "vmBoot": {
        "state": "string"
      }
    },
    "source": {
      "type": "string"
      // For remaining properties, see ImageTemplateSource objects
    },
    "stagingResourceGroup": "string",
    "validate": {
      "continueDistributeOnFailure": "bool",
      "inVMValidations": [ {
        "name": "string",
        "type": "string"
        // For remaining properties, see ImageTemplateInVMValidator objects
      } ],
      "sourceValidationOnly": "bool"
    },
    "vmProfile": {
      "osDiskSizeGB": "int",
      "userAssignedIdentities": [ "string" ],
      "vmSize": "string",
      "vnetConfig": {
        "containerInstanceSubnetId": "string",
        "proxyVmSize": "string",
        "subnetId": "string"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

ImageTemplateCustomizer オブジェクト

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

ファイルの場合は、次を使用します。

{
  "destination": "string",
  "sha256Checksum": "string",
  "sourceUri": "string",
  "type": "File"
}

PowerShellの場合は、次のコマンドを使用します。

{
  "inline": [ "string" ],
  "runAsSystem": "bool",
  "runElevated": "bool",
  "scriptUri": "string",
  "sha256Checksum": "string",
  "type": "PowerShell",
  "validExitCodes": [ "int" ]
}

シェルの場合は、次のコマンドを使用します。

{
  "inline": [ "string" ],
  "scriptUri": "string",
  "sha256Checksum": "string",
  "type": "Shell"
}

WindowsRestartを する場合は、次のコマンドを使用します。

{
  "restartCheckCommand": "string",
  "restartCommand": "string",
  "restartTimeout": "string",
  "type": "WindowsRestart"
}

WindowsUpdateを する場合は、次を使用します。

{
  "filters": [ "string" ],
  "searchCriteria": "string",
  "type": "WindowsUpdate",
  "updateLimit": "int"
}

DistributeVersioner オブジェクト

オブジェクトの種類を指定するには、スキーム プロパティを設定します。

[最新 の場合は、次の値を使用します。

{
  "major": "int",
  "scheme": "Latest"
}

ソースの場合は、次を使用します。

{
  "scheme": "Source"
}

ImageTemplateSource オブジェクト

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

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

{
  "imageId": "string",
  "type": "ManagedImage"
}

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

{
  "offer": "string",
  "planInfo": {
    "planName": "string",
    "planProduct": "string",
    "planPublisher": "string"
  },
  "publisher": "string",
  "sku": "string",
  "type": "PlatformImage",
  "version": "string"
}

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

{
  "imageVersionId": "string",
  "type": "SharedImageVersion"
}

ImageTemplateInVMValidator オブジェクト

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

ファイルの場合は、次を使用します。

{
  "destination": "string",
  "sha256Checksum": "string",
  "sourceUri": "string",
  "type": "File"
}

PowerShellの場合は、次のコマンドを使用します。

{
  "inline": [ "string" ],
  "runAsSystem": "bool",
  "runElevated": "bool",
  "scriptUri": "string",
  "sha256Checksum": "string",
  "type": "PowerShell",
  "validExitCodes": [ "int" ]
}

シェルの場合は、次のコマンドを使用します。

{
  "inline": [ "string" ],
  "scriptUri": "string",
  "sha256Checksum": "string",
  "type": "Shell"
}

ImageTemplateDistributor オブジェクト

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

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

{
  "imageId": "string",
  "location": "string",
  "type": "ManagedImage"
}

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

{
  "excludeFromLatest": "bool",
  "galleryImageId": "string",
  "replicationRegions": [ "string" ],
  "storageAccountType": "string",
  "targetRegions": [
    {
      "name": "string",
      "replicaCount": "int",
      "storageAccountType": "string"
    }
  ],
  "type": "SharedImage",
  "versioning": {
    "scheme": "string"
    // For remaining properties, see DistributeVersioner objects
  }
}

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

{
  "type": "VHD",
  "uri": "string"
}

プロパティ値

DistributeVersioner

名前 形容 価値
計画 DistributeVersionerLatest型 'Latest' に設定します。 DistributeVersionerSourceの型 "Source" に設定します。 'Latest'
'Source' (必須)

DistributeVersionerLatest

名前 形容 価値
少佐 生成されたバージョン番号のメジャー バージョン。 メジャー バージョンとしてこの値を持つバージョンに基づいて、"最新" とは何かを判断します。 -1 は、設定を解除したままにすることと同じです。 int

制約:
最小値 = -1
計画 使用するバージョン番号スキーム。 'Latest' (必須)

DistributeVersionerSource

名前 形容 価値
計画 使用するバージョン番号スキーム。 'Source' (必須)

ImageTemplateAutoRun

名前 形容 価値
状態 このフィールドを有効にすると、イメージ テンプレートの作成または更新時に自動ビルドがトリガーされます。 'Disabled'
'Enabled'

ImageTemplateCustomizer

名前 形容 価値
名前 このカスタマイズ手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileCustomizerの種類 'File' に設定します。 ImageTemplatePowerShellCustomizerの型 'PowerShell' に設定します。 ImageTemplateShellCustomizerの型 'Shell' に設定します。 ImageTemplateRestartCustomizer型の場合は 、'WindowsRestart' に設定します。 ImageTemplateWindowsUpdateCustomizer型の場合は 、'WindowsUpdate' に設定します。 'File'
'PowerShell'
'Shell'
'WindowsRestart'
'WindowsUpdate' (必須)

ImageTemplateDistributor

名前 形容 価値
artifactTags ディストリビューターによって作成/更新された成果物に適用されるタグ。 ImageTemplateDistributorArtifactTags
runOutputName 関連付けられた RunOutput に使用する名前。

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
種類 ImageTemplateManagedImageDistributor型の場合は 、'ManagedImage' に設定します。 ImageTemplateSharedImageDistributor'SharedImage' に設定します。 ImageTemplateVhdDistributorの種類 "VHD" に設定します。 'ManagedImage'
'SharedImage'
'VHD' (必須)

ImageTemplateDistributorArtifactTags

名前 形容 価値

ImageTemplateFileCustomizer

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri VM をカスタマイズするためにアップロードするファイルの URI。 GitHub リンク、Azure Storage の SAS URI などです。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'File' (必須)

ImageTemplateFileValidator

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri 検証のために VM にアップロードするファイルの URI。 GitHub リンク、Azure Storage URI (承認済みまたは SAS) などを指定できます。
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'File' (必須)

ImageTemplateIdentity

名前 形容 価値
種類 イメージ テンプレートに使用される ID の種類。 型 'None' は、イメージ テンプレートからすべての ID を削除します。 'None'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

ImageTemplateInVMValidator

名前 形容 価値
名前 この検証手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileValidatorの型 'File' に設定します。 ImageTemplatePowerShellValidator'PowerShell' に設定します。 ImageTemplateShellValidator'Shell' に設定します。 'File'
'PowerShell'
'Shell' (必須)

ImageTemplateManagedImageDistributor

名前 形容 価値
imageId マネージド ディスク イメージのリソース ID string (必須)
場所 イメージの Azure の場所 (イメージが既に存在する場合) と一致する必要がある string (必須)
種類 分布の種類。 'ManagedImage' (必須)

ImageTemplateManagedImageSource

名前 形容 価値
imageId 顧客サブスクリプションのマネージド イメージの ARM リソース ID string (必須)
種類 開始するソース イメージの種類を指定します。 'ManagedImage' (必須)

ImageTemplatePlatformImageSource

名前 形容 価値
提供 Azure ギャラリー イメージからのイメージ オファー。
planInfo プラットフォーム イメージの購入計画のオプション構成。 PlatformImagePurchasePlan
発行者 Azure ギャラリー イメージの Image Publisher。
sku Azure ギャラリー イメージのイメージ SKU
種類 開始するソース イメージの種類を指定します。 'PlatformImage' (必須)
バージョン Azure ギャラリー イメージからのイメージ バージョン。 ここで 'latest' が指定されている場合、テンプレートの送信時ではなく、イメージビルドが行われるときにバージョンが評価されます。

ImageTemplatePowerShellCustomizer

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri カスタマイズのために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplatePowerShellValidator

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri 検証のために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplateProperties

名前 形容 価値
autoRun テンプレートの作成または更新時にイメージ テンプレート ビルドを自動的に実行するかどうかを示します。 ImageTemplateAutoRun
buildTimeoutInMinutes イメージ テンプレートのビルド中に待機する最大時間 (すべてのカスタマイズ、最適化、検証、およびディストリビューションが含まれます)。 既定値 (4 時間) を使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
最大値 = 960
カスタマイズ イメージ ソースなど、イメージのカスタマイズ手順を記述するために使用するプロパティを指定します。 ImageTemplateCustomizer[]
配る イメージ出力の移動先となる配布ターゲット。 ImageTemplateDistributor[] (必須)
errorHandling ビルドエラー時のエラー処理オプション ImageTemplatePropertiesErrorHandling
managedResourceTags サービスによって作成されたリソース グループまたはリソースに適用されるタグ。 ImageTemplatePropertiesManagedResourceTags
最適化 イメージに対して実行する最適化を指定します。 ImageTemplatePropertiesOptimize
ソース イメージの説明に使用するプロパティを指定します。 ImageTemplateSource (必須)
stagingResourceGroup イメージのビルドに使用されるイメージ テンプレートと同じサブスクリプション内のステージング リソース グループ ID。 このフィールドが空の場合は、ランダムな名前のリソース グループが作成されます。 このフィールドに指定されたリソース グループが存在しない場合は、同じ名前で作成されます。 指定されたリソース グループが存在する場合は、イメージ テンプレートと同じリージョンに空である必要があります。 このフィールドが空であるか、指定されたリソース グループが存在しない場合、作成されたリソース グループはテンプレートの削除中に削除されますが、指定されたリソース グループが存在する場合、リソース グループに作成されたリソースはテンプレートの削除中に削除され、リソース グループ自体は残ります。
検証 結果のイメージに対して実行される構成オプションと検証の一覧。 ImageTemplatePropertiesValidate
vmProfile イメージをビルドするように仮想マシンを設定する方法について説明します ImageTemplateVmProfile の

ImageTemplatePropertiesErrorHandling

名前 形容 価値
onCustomizerError カスタマイザー エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 カスタマイザー エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'
onValidationError 検証エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 検証エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'

ImageTemplatePropertiesManagedResourceTags

名前 形容 価値

ImageTemplatePropertiesOptimize

名前 形容 価値
vmBoot VM の起動を高速化するために、イメージに最適化が適用されます。 ImageTemplatePropertiesOptimizeVmBoot の

ImageTemplatePropertiesOptimizeVmBoot

名前 形容 価値
状態 このフィールドを有効にすると、最終的にカスタマイズされたイメージ出力が最適化され、VM の起動時間が短縮されます。 'Disabled'
'Enabled'

ImageTemplatePropertiesValidate

名前 形容 価値
continueDistributeOnFailure 検証が失敗し、このフィールドが false に設定されている場合、出力イメージは分散されません。 これが既定の動作です。 検証が失敗し、このフィールドが true に設定されている場合、出力イメージは引き続き分散されます。 このオプションは、不適切なイメージが使用のために配布される可能性があるため、注意して使用してください。 いずれの場合も (true または false)、検証エラーが発生した場合に、エンド ツー エンドのイメージの実行が失敗したと報告されます。 [注: 検証に成功した場合、このフィールドは無効です。] bool
inVMValidations 実行する検証の一覧。 ImageTemplateInVMValidator[]
sourceValidationOnly このフィールドが true に設定されている場合、'source' セクションで指定されたイメージが直接検証されます。 カスタマイズされたイメージを生成して検証するために、個別のビルドは実行されません。 bool

ImageTemplateRestartCustomizer

名前 形容 価値
restartCheckCommand 再起動が成功したかどうかを確認するコマンド [既定値: '']
restartCommand 再起動を実行するコマンド [既定値: 'shutdown /r /f /t 0 /c "packer restart"'
restartTimeout 大きさと単位の文字列として指定された再起動タイムアウト (例: '5m' (5 分) または '2h' (2 時間) [既定値: '5m'] )
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsRestart' (必須)

ImageTemplateSharedImageDistributor

名前 形容 価値
excludeFromLatest 作成されたイメージ バージョンを最新のバージョンから除外するかどうかを示すフラグ。 既定値 (false) を使用する場合は省略します。 bool
galleryImageId Azure コンピューティング ギャラリー イメージのリソース ID string (必須)
replicationRegions [非推奨]イメージがレプリケートされるリージョンの一覧。 このリストは、targetRegions が指定されていない場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 string[]
storageAccountType [非推奨]共有イメージの格納に使用するストレージ アカウントの種類。 既定値 (Standard_LRS) を使用するには省略します。 このフィールドは、replicationRegions が指定されている場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'
targetRegions 分散イメージ バージョンがレプリケートされるターゲット リージョン。 このオブジェクトは replicationRegions よりも優先され、replicationRegions が指定されていない場合にのみ指定できます。 TargetRegion[]
種類 分布の種類。 'SharedImage' (必須)
バージョン管理 配布用に新しい x.y.z バージョン番号を生成する方法について説明します。 DistributeVersioner

ImageTemplateSharedImageVersionSource

名前 形容 価値
imageVersionId イメージ バージョンの ARM リソース ID。 イメージ バージョン名が 'latest' の場合、イメージビルドが行われるとバージョンが評価されます。 string (必須)
種類 開始するソース イメージの種類を指定します。 'SharedImageVersion' (必須)

ImageTemplateShellCustomizer

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri カスタマイズのために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'Shell' (必須)

ImageTemplateShellValidator

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri 検証のために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'Shell' (必須)

ImageTemplateSource

名前 形容 価値
種類 ImageTemplateManagedImageSource型の場合は 、'ManagedImage' に設定します。 ImageTemplatePlatformImageSource'PlatformImage' に設定します。 ImageTemplateSharedImageVersionSource'SharedImageVersion' に設定します。 'ManagedImage'
'PlatformImage'
'SharedImageVersion' (必須)

ImageTemplateVhdDistributor

名前 形容 価値
種類 分布の種類。 'VHD' (必須)
uri 分散 VHD BLOB のオプションの Azure Storage URI。 既定の (空の文字列) を使用する場合は省略します。この場合、VHD はステージング リソース グループ内のストレージ アカウントに発行されます。

ImageTemplateVmProfile

名前 形容 価値
osDiskSizeGB OS ディスクのサイズ (GB 単位)。 Azure の既定の OS ディスク サイズを使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
userAssignedIdentities ビルド VM と検証 VM で構成するユーザー割り当てマネージド ID のリソース ID のオプション配列。 これには、イメージ テンプレートの ID が含まれる場合があります。 string[]
vmSize イメージのビルド、カスタマイズ、キャプチャに使用される仮想マシンのサイズ。 既定値を使用するには空の文字列を省略するか指定します (Gen1 イメージの場合はStandard_D1_v2、Gen2 イメージの場合はStandard_D2ds_v4)。
vnetConfig ビルド VM と検証 VM のデプロイに使用する仮想ネットワークのオプション構成。 特定の仮想ネットワークを使用する必要がない場合は省略します。 VirtualNetworkConfig の

ImageTemplateWindowsUpdateCustomizer

名前 形容 価値
フィルター 適用する更新プログラムを選択するフィルターの配列。 既定値 (フィルターなし) を使用するには、空の配列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。 string[]
searchCriteria 更新プログラムを検索する条件。 既定値 (すべて検索) を使用するには、空の文字列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsUpdate' (必須)
updateLimit 一度に適用する更新プログラムの最大数。 既定値を使用するには、0 を省略または指定します (1000) int

制約:
最小値 = 0

Microsoft.VirtualMachineImages/imageTemplates

名前 形容 価値
apiVersion API のバージョン '2024-02-01'
同一性 イメージ テンプレートの ID (構成されている場合)。 ImageTemplateIdentity (必須)
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
プロパティ イメージ テンプレートのプロパティ ImageTemplateProperties
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.VirtualMachineImages/imageTemplates'

PlatformImagePurchasePlan

名前 形容 価値
planName 購入プランの名前。 string (必須)
planProduct 購入プランの製品。 string (必須)
planPublisher 購入プランの発行元。 string (必須)

TargetRegion

名前 形容 価値
名前 リージョンの名前。 string (必須)
replicaCount このリージョンに作成されるイメージ バージョンのレプリカの数。 既定値 (1) を使用する場合は省略します。 int

制約:
最小値 = 1
storageAccountType このリージョンにイメージを格納するために使用するストレージ アカウントの種類を指定します。 既定値 (Standard_LRS) を使用するには省略します。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

VirtualNetworkConfig

名前 形容 価値
containerInstanceSubnetId 分離ビルド用に Azure Container Instance をデプロイする既存のサブネットのリソース ID。 このフィールドは、subnetId も指定され、subnetIdで指定されたサブネットと同じ仮想ネットワーク上にある必要がある場合にのみ指定できます。
proxyVmSize ビルド VM と検証 VM にトラフィックを渡すために使用されるプロキシ仮想マシンのサイズ。 この場合、プロキシ仮想マシンがデプロイされないため、containerInstanceSubnetId を指定する場合は、これを指定しないでください。 既定値 (Standard_A1_v2) を使用するには、空の文字列を省略または指定します。
subnetId ビルド VM と検証 VM がデプロイされる既存のサブネットのリソース ID

使用例

Azure クイック スタート テンプレート

このリソースの種類 デプロイする Azure クイック スタート テンプレート 次に示します。

テンプレート 形容
Azure Windows ベースライン を使用して Azure Image Builder を する

Azure
にデプロイする
Azure Image Builder 環境を作成し、最新の Windows 更新プログラムと Azure Windows ベースラインが適用された Windows Server イメージを構築します。
Dev Box サービス の構成

Azure
にデプロイする
このテンプレートでは、Dev Box クイック スタート ガイド (/azure/dev-box/quickstart-create-dev-box) に従って、すべての Dev Box 管理リソースが作成されます。 作成されたすべてのリソースを表示することも、DevPortal.microsoft.com に直接移動して最初の Dev Box を作成することもできます。

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

imageTemplates リソースの種類は、次を対象とする操作でデプロイできます。

  • リソース グループの

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

リソースの形式

Microsoft.VirtualMachineImages/imageTemplates リソースを作成するには、次の Terraform をテンプレートに追加します。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.VirtualMachineImages/imageTemplates@2024-02-01"
  name = "string"
  identity = {
    type = "string"
    userAssignedIdentities = {
      {customized property} = {
      }
    }
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      autoRun = {
        state = "string"
      }
      buildTimeoutInMinutes = int
      customize = [
        {
          name = "string"
          type = "string"
          // For remaining properties, see ImageTemplateCustomizer objects
        }
      ]
      distribute = [
        {
          artifactTags = {
            {customized property} = "string"
          }
          runOutputName = "string"
          type = "string"
          // For remaining properties, see ImageTemplateDistributor objects
        }
      ]
      errorHandling = {
        onCustomizerError = "string"
        onValidationError = "string"
      }
      managedResourceTags = {
        {customized property} = "string"
      }
      optimize = {
        vmBoot = {
          state = "string"
        }
      }
      source = {
        type = "string"
        // For remaining properties, see ImageTemplateSource objects
      }
      stagingResourceGroup = "string"
      validate = {
        continueDistributeOnFailure = bool
        inVMValidations = [
          {
            name = "string"
            type = "string"
            // For remaining properties, see ImageTemplateInVMValidator objects
          }
        ]
        sourceValidationOnly = bool
      }
      vmProfile = {
        osDiskSizeGB = int
        userAssignedIdentities = [
          "string"
        ]
        vmSize = "string"
        vnetConfig = {
          containerInstanceSubnetId = "string"
          proxyVmSize = "string"
          subnetId = "string"
        }
      }
    }
  }
}

ImageTemplateCustomizer オブジェクト

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

ファイルの場合は、次を使用します。

{
  destination = "string"
  sha256Checksum = "string"
  sourceUri = "string"
  type = "File"
}

PowerShellの場合は、次のコマンドを使用します。

{
  inline = [
    "string"
  ]
  runAsSystem = bool
  runElevated = bool
  scriptUri = "string"
  sha256Checksum = "string"
  type = "PowerShell"
  validExitCodes = [
    int
  ]
}

シェルの場合は、次のコマンドを使用します。

{
  inline = [
    "string"
  ]
  scriptUri = "string"
  sha256Checksum = "string"
  type = "Shell"
}

WindowsRestartを する場合は、次のコマンドを使用します。

{
  restartCheckCommand = "string"
  restartCommand = "string"
  restartTimeout = "string"
  type = "WindowsRestart"
}

WindowsUpdateを する場合は、次を使用します。

{
  filters = [
    "string"
  ]
  searchCriteria = "string"
  type = "WindowsUpdate"
  updateLimit = int
}

DistributeVersioner オブジェクト

オブジェクトの種類を指定するには、スキーム プロパティを設定します。

[最新 の場合は、次の値を使用します。

{
  major = int
  scheme = "Latest"
}

ソースの場合は、次を使用します。

{
  scheme = "Source"
}

ImageTemplateSource オブジェクト

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

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

{
  imageId = "string"
  type = "ManagedImage"
}

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

{
  offer = "string"
  planInfo = {
    planName = "string"
    planProduct = "string"
    planPublisher = "string"
  }
  publisher = "string"
  sku = "string"
  type = "PlatformImage"
  version = "string"
}

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

{
  imageVersionId = "string"
  type = "SharedImageVersion"
}

ImageTemplateInVMValidator オブジェクト

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

ファイルの場合は、次を使用します。

{
  destination = "string"
  sha256Checksum = "string"
  sourceUri = "string"
  type = "File"
}

PowerShellの場合は、次のコマンドを使用します。

{
  inline = [
    "string"
  ]
  runAsSystem = bool
  runElevated = bool
  scriptUri = "string"
  sha256Checksum = "string"
  type = "PowerShell"
  validExitCodes = [
    int
  ]
}

シェルの場合は、次のコマンドを使用します。

{
  inline = [
    "string"
  ]
  scriptUri = "string"
  sha256Checksum = "string"
  type = "Shell"
}

ImageTemplateDistributor オブジェクト

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

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

{
  imageId = "string"
  location = "string"
  type = "ManagedImage"
}

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

{
  excludeFromLatest = bool
  galleryImageId = "string"
  replicationRegions = [
    "string"
  ]
  storageAccountType = "string"
  targetRegions = [
    {
      name = "string"
      replicaCount = int
      storageAccountType = "string"
    }
  ]
  type = "SharedImage"
  versioning = {
    scheme = "string"
    // For remaining properties, see DistributeVersioner objects
  }
}

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

{
  type = "VHD"
  uri = "string"
}

プロパティ値

DistributeVersioner

名前 形容 価値
計画 DistributeVersionerLatest型 'Latest' に設定します。 DistributeVersionerSourceの型 "Source" に設定します。 'Latest'
'Source' (必須)

DistributeVersionerLatest

名前 形容 価値
少佐 生成されたバージョン番号のメジャー バージョン。 メジャー バージョンとしてこの値を持つバージョンに基づいて、"最新" とは何かを判断します。 -1 は、設定を解除したままにすることと同じです。 int

制約:
最小値 = -1
計画 使用するバージョン番号スキーム。 'Latest' (必須)

DistributeVersionerSource

名前 形容 価値
計画 使用するバージョン番号スキーム。 'Source' (必須)

ImageTemplateAutoRun

名前 形容 価値
状態 このフィールドを有効にすると、イメージ テンプレートの作成または更新時に自動ビルドがトリガーされます。 'Disabled'
'Enabled'

ImageTemplateCustomizer

名前 形容 価値
名前 このカスタマイズ手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileCustomizerの種類 'File' に設定します。 ImageTemplatePowerShellCustomizerの型 'PowerShell' に設定します。 ImageTemplateShellCustomizerの型 'Shell' に設定します。 ImageTemplateRestartCustomizer型の場合は 、'WindowsRestart' に設定します。 ImageTemplateWindowsUpdateCustomizer型の場合は 、'WindowsUpdate' に設定します。 'File'
'PowerShell'
'Shell'
'WindowsRestart'
'WindowsUpdate' (必須)

ImageTemplateDistributor

名前 形容 価値
artifactTags ディストリビューターによって作成/更新された成果物に適用されるタグ。 ImageTemplateDistributorArtifactTags
runOutputName 関連付けられた RunOutput に使用する名前。

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
種類 ImageTemplateManagedImageDistributor型の場合は 、'ManagedImage' に設定します。 ImageTemplateSharedImageDistributor'SharedImage' に設定します。 ImageTemplateVhdDistributorの種類 "VHD" に設定します。 'ManagedImage'
'SharedImage'
'VHD' (必須)

ImageTemplateDistributorArtifactTags

名前 形容 価値

ImageTemplateFileCustomizer

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri VM をカスタマイズするためにアップロードするファイルの URI。 GitHub リンク、Azure Storage の SAS URI などです。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'File' (必須)

ImageTemplateFileValidator

名前 形容 価値
行き先 (入れ子になったディレクトリ構造が既に作成されている) ファイルへの絶対パス。ファイル (sourceUri から) が VM にアップロードされます。
sha256Checksum 上記の sourceUri フィールドに指定されたファイルの SHA256 チェックサム
sourceUri 検証のために VM にアップロードするファイルの URI。 GitHub リンク、Azure Storage URI (承認済みまたは SAS) などを指定できます。
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'File' (必須)

ImageTemplateIdentity

名前 形容 価値
種類 イメージ テンプレートに使用される ID の種類。 型 'None' は、イメージ テンプレートからすべての ID を削除します。 'None'
'UserAssigned'
userAssignedIdentities リソースに関連付けられているユーザー割り当て ID のセット。 userAssignedIdentities ディクショナリ キーは、'/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} という形式の ARM リソース ID になります。 ディクショナリ値は、要求内の空のオブジェクト ({}) にすることができます。 UserAssignedIdentities の

ImageTemplateInVMValidator

名前 形容 価値
名前 この検証手順の内容に関するコンテキストを提供するフレンドリ名
種類 ImageTemplateFileValidatorの型 'File' に設定します。 ImageTemplatePowerShellValidator'PowerShell' に設定します。 ImageTemplateShellValidator'Shell' に設定します。 'File'
'PowerShell'
'Shell' (必須)

ImageTemplateManagedImageDistributor

名前 形容 価値
imageId マネージド ディスク イメージのリソース ID string (必須)
場所 イメージの Azure の場所 (イメージが既に存在する場合) と一致する必要がある string (必須)
種類 分布の種類。 'ManagedImage' (必須)

ImageTemplateManagedImageSource

名前 形容 価値
imageId 顧客サブスクリプションのマネージド イメージの ARM リソース ID string (必須)
種類 開始するソース イメージの種類を指定します。 'ManagedImage' (必須)

ImageTemplatePlatformImageSource

名前 形容 価値
提供 Azure ギャラリー イメージからのイメージ オファー。
planInfo プラットフォーム イメージの購入計画のオプション構成。 PlatformImagePurchasePlan
発行者 Azure ギャラリー イメージの Image Publisher。
sku Azure ギャラリー イメージのイメージ SKU
種類 開始するソース イメージの種類を指定します。 'PlatformImage' (必須)
バージョン Azure ギャラリー イメージからのイメージ バージョン。 ここで 'latest' が指定されている場合、テンプレートの送信時ではなく、イメージビルドが行われるときにバージョンが評価されます。

ImageTemplatePowerShellCustomizer

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri カスタマイズのために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplatePowerShellValidator

名前 形容 価値
インライン 実行する PowerShell コマンドの配列 string[]
runAsSystem 指定した場合、PowerShell スクリプトはローカル システム ユーザーを使用して昇格された特権で実行されます。 上記の runElevated フィールドが true に設定されている場合にのみ true を指定できます。 bool
runElevated 指定した場合、PowerShell スクリプトは昇格された特権で実行されます bool
scriptUri 検証のために実行する PowerShell スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum 上の scriptUri フィールドで提供されている Power Shell スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'PowerShell' (必須)
validExitCodes PowerShell スクリプトの有効な終了コード。 [既定値: 0] int[]

ImageTemplateProperties

名前 形容 価値
autoRun テンプレートの作成または更新時にイメージ テンプレート ビルドを自動的に実行するかどうかを示します。 ImageTemplateAutoRun
buildTimeoutInMinutes イメージ テンプレートのビルド中に待機する最大時間 (すべてのカスタマイズ、最適化、検証、およびディストリビューションが含まれます)。 既定値 (4 時間) を使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
最大値 = 960
カスタマイズ イメージ ソースなど、イメージのカスタマイズ手順を記述するために使用するプロパティを指定します。 ImageTemplateCustomizer[]
配る イメージ出力の移動先となる配布ターゲット。 ImageTemplateDistributor[] (必須)
errorHandling ビルドエラー時のエラー処理オプション ImageTemplatePropertiesErrorHandling
managedResourceTags サービスによって作成されたリソース グループまたはリソースに適用されるタグ。 ImageTemplatePropertiesManagedResourceTags
最適化 イメージに対して実行する最適化を指定します。 ImageTemplatePropertiesOptimize
ソース イメージの説明に使用するプロパティを指定します。 ImageTemplateSource (必須)
stagingResourceGroup イメージのビルドに使用されるイメージ テンプレートと同じサブスクリプション内のステージング リソース グループ ID。 このフィールドが空の場合は、ランダムな名前のリソース グループが作成されます。 このフィールドに指定されたリソース グループが存在しない場合は、同じ名前で作成されます。 指定されたリソース グループが存在する場合は、イメージ テンプレートと同じリージョンに空である必要があります。 このフィールドが空であるか、指定されたリソース グループが存在しない場合、作成されたリソース グループはテンプレートの削除中に削除されますが、指定されたリソース グループが存在する場合、リソース グループに作成されたリソースはテンプレートの削除中に削除され、リソース グループ自体は残ります。
検証 結果のイメージに対して実行される構成オプションと検証の一覧。 ImageTemplatePropertiesValidate
vmProfile イメージをビルドするように仮想マシンを設定する方法について説明します ImageTemplateVmProfile の

ImageTemplatePropertiesErrorHandling

名前 形容 価値
onCustomizerError カスタマイザー エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 カスタマイザー エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'
onValidationError 検証エラーが発生し、このフィールドが "cleanup" に設定されている場合、ビルド VM と関連するネットワーク リソースがクリーンアップされます。 これが既定の動作です。 検証エラーが発生し、このフィールドが "abort" に設定されている場合、ビルド VM は保持されます。 'abort'
'cleanup'

ImageTemplatePropertiesManagedResourceTags

名前 形容 価値

ImageTemplatePropertiesOptimize

名前 形容 価値
vmBoot VM の起動を高速化するために、イメージに最適化が適用されます。 ImageTemplatePropertiesOptimizeVmBoot の

ImageTemplatePropertiesOptimizeVmBoot

名前 形容 価値
状態 このフィールドを有効にすると、最終的にカスタマイズされたイメージ出力が最適化され、VM の起動時間が短縮されます。 'Disabled'
'Enabled'

ImageTemplatePropertiesValidate

名前 形容 価値
continueDistributeOnFailure 検証が失敗し、このフィールドが false に設定されている場合、出力イメージは分散されません。 これが既定の動作です。 検証が失敗し、このフィールドが true に設定されている場合、出力イメージは引き続き分散されます。 このオプションは、不適切なイメージが使用のために配布される可能性があるため、注意して使用してください。 いずれの場合も (true または false)、検証エラーが発生した場合に、エンド ツー エンドのイメージの実行が失敗したと報告されます。 [注: 検証に成功した場合、このフィールドは無効です。] bool
inVMValidations 実行する検証の一覧。 ImageTemplateInVMValidator[]
sourceValidationOnly このフィールドが true に設定されている場合、'source' セクションで指定されたイメージが直接検証されます。 カスタマイズされたイメージを生成して検証するために、個別のビルドは実行されません。 bool

ImageTemplateRestartCustomizer

名前 形容 価値
restartCheckCommand 再起動が成功したかどうかを確認するコマンド [既定値: '']
restartCommand 再起動を実行するコマンド [既定値: 'shutdown /r /f /t 0 /c "packer restart"'
restartTimeout 大きさと単位の文字列として指定された再起動タイムアウト (例: '5m' (5 分) または '2h' (2 時間) [既定値: '5m'] )
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsRestart' (必須)

ImageTemplateSharedImageDistributor

名前 形容 価値
excludeFromLatest 作成されたイメージ バージョンを最新のバージョンから除外するかどうかを示すフラグ。 既定値 (false) を使用する場合は省略します。 bool
galleryImageId Azure コンピューティング ギャラリー イメージのリソース ID string (必須)
replicationRegions [非推奨]イメージがレプリケートされるリージョンの一覧。 このリストは、targetRegions が指定されていない場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 string[]
storageAccountType [非推奨]共有イメージの格納に使用するストレージ アカウントの種類。 既定値 (Standard_LRS) を使用するには省略します。 このフィールドは、replicationRegions が指定されている場合にのみ指定できます。 このフィールドは非推奨です。代わりに targetRegions を使用してください。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'
targetRegions 分散イメージ バージョンがレプリケートされるターゲット リージョン。 このオブジェクトは replicationRegions よりも優先され、replicationRegions が指定されていない場合にのみ指定できます。 TargetRegion[]
種類 分布の種類。 'SharedImage' (必須)
バージョン管理 配布用に新しい x.y.z バージョン番号を生成する方法について説明します。 DistributeVersioner

ImageTemplateSharedImageVersionSource

名前 形容 価値
imageVersionId イメージ バージョンの ARM リソース ID。 イメージ バージョン名が 'latest' の場合、イメージビルドが行われるとバージョンが評価されます。 string (必須)
種類 開始するソース イメージの種類を指定します。 'SharedImageVersion' (必須)

ImageTemplateShellCustomizer

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri カスタマイズのために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage の SAS URI などです。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'Shell' (必須)

ImageTemplateShellValidator

名前 形容 価値
インライン 実行するシェル コマンドの配列 string[]
scriptUri 検証のために実行するシェル スクリプトの URI。 GitHub リンク、Azure Storage URI などを指定できます。
sha256Checksum scriptUri フィールドに指定されたシェル スクリプトの SHA256 チェックサム
種類 イメージで使用する検証の種類。 たとえば、"Shell" はシェル検証にすることができます 'Shell' (必須)

ImageTemplateSource

名前 形容 価値
種類 ImageTemplateManagedImageSource型の場合は 、'ManagedImage' に設定します。 ImageTemplatePlatformImageSource'PlatformImage' に設定します。 ImageTemplateSharedImageVersionSource'SharedImageVersion' に設定します。 'ManagedImage'
'PlatformImage'
'SharedImageVersion' (必須)

ImageTemplateVhdDistributor

名前 形容 価値
種類 分布の種類。 'VHD' (必須)
uri 分散 VHD BLOB のオプションの Azure Storage URI。 既定の (空の文字列) を使用する場合は省略します。この場合、VHD はステージング リソース グループ内のストレージ アカウントに発行されます。

ImageTemplateVmProfile

名前 形容 価値
osDiskSizeGB OS ディスクのサイズ (GB 単位)。 Azure の既定の OS ディスク サイズを使用するには、0 を省略するか指定します。 int

制約:
最小値 = 0
userAssignedIdentities ビルド VM と検証 VM で構成するユーザー割り当てマネージド ID のリソース ID のオプション配列。 これには、イメージ テンプレートの ID が含まれる場合があります。 string[]
vmSize イメージのビルド、カスタマイズ、キャプチャに使用される仮想マシンのサイズ。 既定値を使用するには空の文字列を省略するか指定します (Gen1 イメージの場合はStandard_D1_v2、Gen2 イメージの場合はStandard_D2ds_v4)。
vnetConfig ビルド VM と検証 VM のデプロイに使用する仮想ネットワークのオプション構成。 特定の仮想ネットワークを使用する必要がない場合は省略します。 VirtualNetworkConfig の

ImageTemplateWindowsUpdateCustomizer

名前 形容 価値
フィルター 適用する更新プログラムを選択するフィルターの配列。 既定値 (フィルターなし) を使用するには、空の配列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。 string[]
searchCriteria 更新プログラムを検索する条件。 既定値 (すべて検索) を使用するには、空の文字列を省略または指定します。 このフィールドの例と詳細な説明については、上記のリンクを参照してください。
種類 イメージで使用するカスタマイズ ツールの種類。 たとえば、"Shell" はシェル カスタマイザーにすることができます 'WindowsUpdate' (必須)
updateLimit 一度に適用する更新プログラムの最大数。 既定値を使用するには、0 を省略または指定します (1000) int

制約:
最小値 = 0

Microsoft.VirtualMachineImages/imageTemplates

名前 形容 価値
同一性 イメージ テンプレートの ID (構成されている場合)。 ImageTemplateIdentity (必須)
場所 リソースが存在する地理的な場所 string (必須)
名前 リソース名

制約:
パターン = ^[A-Za-z0-9-_.]{1,64}$ (必須)
プロパティ イメージ テンプレートのプロパティ ImageTemplateProperties
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.VirtualMachineImages/imageTemplates@2024-02-01"

PlatformImagePurchasePlan

名前 形容 価値
planName 購入プランの名前。 string (必須)
planProduct 購入プランの製品。 string (必須)
planPublisher 購入プランの発行元。 string (必須)

TargetRegion

名前 形容 価値
名前 リージョンの名前。 string (必須)
replicaCount このリージョンに作成されるイメージ バージョンのレプリカの数。 既定値 (1) を使用する場合は省略します。 int

制約:
最小値 = 1
storageAccountType このリージョンにイメージを格納するために使用するストレージ アカウントの種類を指定します。 既定値 (Standard_LRS) を使用するには省略します。 'Premium_LRS'
'Standard_LRS'
'Standard_ZRS'

TrackedResourceTags

名前 形容 価値

UserAssignedIdentities

名前 形容 価値

UserAssignedIdentity

名前 形容 価値

VirtualNetworkConfig

名前 形容 価値
containerInstanceSubnetId 分離ビルド用に Azure Container Instance をデプロイする既存のサブネットのリソース ID。 このフィールドは、subnetId も指定され、subnetIdで指定されたサブネットと同じ仮想ネットワーク上にある必要がある場合にのみ指定できます。
proxyVmSize ビルド VM と検証 VM にトラフィックを渡すために使用されるプロキシ仮想マシンのサイズ。 この場合、プロキシ仮想マシンがデプロイされないため、containerInstanceSubnetId を指定する場合は、これを指定しないでください。 既定値 (Standard_A1_v2) を使用するには、空の文字列を省略または指定します。
subnetId ビルド VM と検証 VM がデプロイされる既存のサブネットのリソース ID