次の方法で共有


Microsoft.Compute virtualMachineScaleSets/virtualmachines 2017-12-01

Bicep リソース定義

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

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

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

リソースの形式

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

resource symbolicname 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2017-12-01' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  plan: {
    name: 'string'
    product: 'string'
    promotionCode: 'string'
    publisher: 'string'
  }
  properties: {
    availabilitySet: {
      id: 'string'
    }
    diagnosticsProfile: {
      bootDiagnostics: {
        enabled: bool
        storageUri: 'string'
      }
    }
    hardwareProfile: {
      vmSize: 'string'
    }
    licenseType: 'string'
    networkProfile: {
      networkInterfaces: [
        {
          id: 'string'
          properties: {
            primary: bool
          }
        }
      ]
    }
    osProfile: {
      adminPassword: 'string'
      adminUsername: 'string'
      computerName: 'string'
      customData: 'string'
      linuxConfiguration: {
        disablePasswordAuthentication: bool
        ssh: {
          publicKeys: [
            {
              keyData: 'string'
              path: 'string'
            }
          ]
        }
      }
      secrets: [
        {
          sourceVault: {
            id: 'string'
          }
          vaultCertificates: [
            {
              certificateStore: 'string'
              certificateUrl: 'string'
            }
          ]
        }
      ]
      windowsConfiguration: {
        additionalUnattendContent: [
          {
            componentName: 'Microsoft-Windows-Shell-Setup'
            content: 'string'
            passName: 'OobeSystem'
            settingName: 'string'
          }
        ]
        enableAutomaticUpdates: bool
        provisionVMAgent: bool
        timeZone: 'string'
        winRM: {
          listeners: [
            {
              certificateUrl: 'string'
              protocol: 'string'
            }
          ]
        }
      }
    }
    storageProfile: {
      dataDisks: [
        {
          caching: 'string'
          createOption: 'string'
          diskSizeGB: int
          image: {
            uri: 'string'
          }
          lun: int
          managedDisk: {
            id: 'string'
            storageAccountType: 'string'
          }
          name: 'string'
          vhd: {
            uri: 'string'
          }
          writeAcceleratorEnabled: bool
        }
      ]
      imageReference: {
        id: 'string'
        offer: 'string'
        publisher: 'string'
        sku: 'string'
        version: 'string'
      }
      osDisk: {
        caching: 'string'
        createOption: 'string'
        diskSizeGB: int
        encryptionSettings: {
          diskEncryptionKey: {
            secretUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
          enabled: bool
          keyEncryptionKey: {
            keyUrl: 'string'
            sourceVault: {
              id: 'string'
            }
          }
        }
        image: {
          uri: 'string'
        }
        managedDisk: {
          id: 'string'
          storageAccountType: 'string'
        }
        name: 'string'
        osType: 'string'
        vhd: {
          uri: 'string'
        }
        writeAcceleratorEnabled: bool
      }
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

プロパティ値

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 'OobeSystem'
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 'AutoLogon'
'FirstLogonCommands'

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。

使用可能な VM サイズは、リージョンと可用性セットによって異なります。 使用可能なサイズの一覧には、次の API を使用します。

可用性セット内の使用可能なすべての仮想マシン サイズを一覧表示

リージョン で使用可能なすべての仮想マシン サイズを一覧表示する

のサイズ変更に使用できるすべての仮想マシン サイズを一覧表示します
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

ManagedDiskParameters

名前 形容 価値
身分証明書 リソース ID
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 使用可能な値は、Standard_LRSまたはPremium_LRSです。 'Premium_LRS'
'Standard_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: virtualMachineScaleSets
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

NetworkProfile

名前 形容 価値
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
encryptionSettings OS ディスクの暗号化設定を指定します。

最小 API バージョン: 2015-06-15
DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

使用可能な値は次のとおりです。

Windows の

Linux
'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。
adminUsername 管理者アカウントの名前を指定します。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字

Linux VM へのルート アクセスについては、Azure の Linux 仮想マシンでのルート特権の使用に関する を参照してください
< > このフィールドで使用すべきでない Linux 上の組み込みシステム ユーザーの一覧については、「Azure 上の Linux のユーザー名の選択」を参照してください
computerName 仮想マシンのホスト OS 名を指定します。

VM の作成後にこの名前を更新することはできません。

最大長 (Windows): 15 文字

最大長 (Linux): 64 文字。

名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、「Azure-Endorsed ディストリビューションでの Linux 」を参照してください。

動作保証されていないディストリビューションの実行については、「保証されていないディストリビューションのに関する情報」を参照してください。
LinuxConfiguration
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

ResourceTags

名前 形容 価値

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

ssh キーの作成については、「Azureの Linux VM 用の Linux および Mac で SSH キーを作成する」参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
DataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
OSDisk

SubResource

名前 形容 価値
身分証明書 リソース ID

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

VirtualMachineScaleSetVMProperties

名前 形容 価値
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「仮想マシンの可用性を管理する」を参照してください。

Azure の計画メンテナンスの詳細については、「Azure の仮想マシンの計画メンテナンス」を参照してください。

現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。
SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 この要素は、Windows Server オペレーティング システムを含むイメージにのみ使用されます。

使用可能な値は次のとおりです。

Windows_Client

Windows_Server

この要素が更新の要求に含まれている場合、値は初期値と一致する必要があります。 この値は更新できません。

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates 仮想マシンが自動更新に対して有効になっているかどうかを示します。 bool
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
議定書 リスナーのプロトコルを指定します。

使用可能な値は次のとおりです。
http を する

https
する
'Http'
'Https'

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

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

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

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

リソースの形式

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

{
  "type": "Microsoft.Compute/virtualMachineScaleSets/virtualmachines",
  "apiVersion": "2017-12-01",
  "name": "string",
  "location": "string",
  "plan": {
    "name": "string",
    "product": "string",
    "promotionCode": "string",
    "publisher": "string"
  },
  "properties": {
    "availabilitySet": {
      "id": "string"
    },
    "diagnosticsProfile": {
      "bootDiagnostics": {
        "enabled": "bool",
        "storageUri": "string"
      }
    },
    "hardwareProfile": {
      "vmSize": "string"
    },
    "licenseType": "string",
    "networkProfile": {
      "networkInterfaces": [
        {
          "id": "string",
          "properties": {
            "primary": "bool"
          }
        }
      ]
    },
    "osProfile": {
      "adminPassword": "string",
      "adminUsername": "string",
      "computerName": "string",
      "customData": "string",
      "linuxConfiguration": {
        "disablePasswordAuthentication": "bool",
        "ssh": {
          "publicKeys": [
            {
              "keyData": "string",
              "path": "string"
            }
          ]
        }
      },
      "secrets": [
        {
          "sourceVault": {
            "id": "string"
          },
          "vaultCertificates": [
            {
              "certificateStore": "string",
              "certificateUrl": "string"
            }
          ]
        }
      ],
      "windowsConfiguration": {
        "additionalUnattendContent": [
          {
            "componentName": "Microsoft-Windows-Shell-Setup",
            "content": "string",
            "passName": "OobeSystem",
            "settingName": "string"
          }
        ],
        "enableAutomaticUpdates": "bool",
        "provisionVMAgent": "bool",
        "timeZone": "string",
        "winRM": {
          "listeners": [
            {
              "certificateUrl": "string",
              "protocol": "string"
            }
          ]
        }
      }
    },
    "storageProfile": {
      "dataDisks": [
        {
          "caching": "string",
          "createOption": "string",
          "diskSizeGB": "int",
          "image": {
            "uri": "string"
          },
          "lun": "int",
          "managedDisk": {
            "id": "string",
            "storageAccountType": "string"
          },
          "name": "string",
          "vhd": {
            "uri": "string"
          },
          "writeAcceleratorEnabled": "bool"
        }
      ],
      "imageReference": {
        "id": "string",
        "offer": "string",
        "publisher": "string",
        "sku": "string",
        "version": "string"
      },
      "osDisk": {
        "caching": "string",
        "createOption": "string",
        "diskSizeGB": "int",
        "encryptionSettings": {
          "diskEncryptionKey": {
            "secretUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          },
          "enabled": "bool",
          "keyEncryptionKey": {
            "keyUrl": "string",
            "sourceVault": {
              "id": "string"
            }
          }
        },
        "image": {
          "uri": "string"
        },
        "managedDisk": {
          "id": "string",
          "storageAccountType": "string"
        },
        "name": "string",
        "osType": "string",
        "vhd": {
          "uri": "string"
        },
        "writeAcceleratorEnabled": "bool"
      }
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

プロパティ値

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 'OobeSystem'
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 'AutoLogon'
'FirstLogonCommands'

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。

使用可能な VM サイズは、リージョンと可用性セットによって異なります。 使用可能なサイズの一覧には、次の API を使用します。

可用性セット内の使用可能なすべての仮想マシン サイズを一覧表示

リージョン で使用可能なすべての仮想マシン サイズを一覧表示する

のサイズ変更に使用できるすべての仮想マシン サイズを一覧表示します
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

ManagedDiskParameters

名前 形容 価値
身分証明書 リソース ID
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 使用可能な値は、Standard_LRSまたはPremium_LRSです。 'Premium_LRS'
'Standard_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

名前 形容 価値
apiVersion API のバージョン '2017-12-01'
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の
タグ リソース タグ タグ名と値のディクショナリ。 テンプレート の タグを参照してください
種類 リソースの種類 'Microsoft.Compute/virtualMachineScaleSets/virtualmachines'

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

NetworkProfile

名前 形容 価値
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
encryptionSettings OS ディスクの暗号化設定を指定します。

最小 API バージョン: 2015-06-15
DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

使用可能な値は次のとおりです。

Windows の

Linux
'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。
adminUsername 管理者アカウントの名前を指定します。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字

Linux VM へのルート アクセスについては、Azure の Linux 仮想マシンでのルート特権の使用に関する を参照してください
< > このフィールドで使用すべきでない Linux 上の組み込みシステム ユーザーの一覧については、「Azure 上の Linux のユーザー名の選択」を参照してください
computerName 仮想マシンのホスト OS 名を指定します。

VM の作成後にこの名前を更新することはできません。

最大長 (Windows): 15 文字

最大長 (Linux): 64 文字。

名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、「Azure-Endorsed ディストリビューションでの Linux 」を参照してください。

動作保証されていないディストリビューションの実行については、「保証されていないディストリビューションのに関する情報」を参照してください。
LinuxConfiguration
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

ResourceTags

名前 形容 価値

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

ssh キーの作成については、「Azureの Linux VM 用の Linux および Mac で SSH キーを作成する」参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
DataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
OSDisk

SubResource

名前 形容 価値
身分証明書 リソース ID

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

VirtualMachineScaleSetVMProperties

名前 形容 価値
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「仮想マシンの可用性を管理する」を参照してください。

Azure の計画メンテナンスの詳細については、「Azure の仮想マシンの計画メンテナンス」を参照してください。

現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。
SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 この要素は、Windows Server オペレーティング システムを含むイメージにのみ使用されます。

使用可能な値は次のとおりです。

Windows_Client

Windows_Server

この要素が更新の要求に含まれている場合、値は初期値と一致する必要があります。 この値は更新できません。

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates 仮想マシンが自動更新に対して有効になっているかどうかを示します。 bool
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
議定書 リスナーのプロトコルを指定します。

使用可能な値は次のとおりです。
http を する

https
する
'Http'
'Https'

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

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

  • リソース グループの

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

リソースの形式

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2017-12-01"
  name = "string"
  location = "string"
  plan = {
    name = "string"
    product = "string"
    promotionCode = "string"
    publisher = "string"
  }
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      availabilitySet = {
        id = "string"
      }
      diagnosticsProfile = {
        bootDiagnostics = {
          enabled = bool
          storageUri = "string"
        }
      }
      hardwareProfile = {
        vmSize = "string"
      }
      licenseType = "string"
      networkProfile = {
        networkInterfaces = [
          {
            id = "string"
            properties = {
              primary = bool
            }
          }
        ]
      }
      osProfile = {
        adminPassword = "string"
        adminUsername = "string"
        computerName = "string"
        customData = "string"
        linuxConfiguration = {
          disablePasswordAuthentication = bool
          ssh = {
            publicKeys = [
              {
                keyData = "string"
                path = "string"
              }
            ]
          }
        }
        secrets = [
          {
            sourceVault = {
              id = "string"
            }
            vaultCertificates = [
              {
                certificateStore = "string"
                certificateUrl = "string"
              }
            ]
          }
        ]
        windowsConfiguration = {
          additionalUnattendContent = [
            {
              componentName = "Microsoft-Windows-Shell-Setup"
              content = "string"
              passName = "OobeSystem"
              settingName = "string"
            }
          ]
          enableAutomaticUpdates = bool
          provisionVMAgent = bool
          timeZone = "string"
          winRM = {
            listeners = [
              {
                certificateUrl = "string"
                protocol = "string"
              }
            ]
          }
        }
      }
      storageProfile = {
        dataDisks = [
          {
            caching = "string"
            createOption = "string"
            diskSizeGB = int
            image = {
              uri = "string"
            }
            lun = int
            managedDisk = {
              id = "string"
              storageAccountType = "string"
            }
            name = "string"
            vhd = {
              uri = "string"
            }
            writeAcceleratorEnabled = bool
          }
        ]
        imageReference = {
          id = "string"
          offer = "string"
          publisher = "string"
          sku = "string"
          version = "string"
        }
        osDisk = {
          caching = "string"
          createOption = "string"
          diskSizeGB = int
          encryptionSettings = {
            diskEncryptionKey = {
              secretUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
            enabled = bool
            keyEncryptionKey = {
              keyUrl = "string"
              sourceVault = {
                id = "string"
              }
            }
          }
          image = {
            uri = "string"
          }
          managedDisk = {
            id = "string"
            storageAccountType = "string"
          }
          name = "string"
          osType = "string"
          vhd = {
            uri = "string"
          }
          writeAcceleratorEnabled = bool
        }
      }
    }
  })
}

プロパティ値

AdditionalUnattendContent

名前 形容 価値
componentName コンポーネント名。 現在、許容される値は Microsoft-Windows-Shell-Setup のみです。 'Microsoft-Windows-Shell-Setup'
コンテンツ 指定したパスとコンポーネントの unattend.xml ファイルに追加される XML 形式のコンテンツを指定します。 XML は 4 KB 未満で、挿入する設定または機能のルート要素を含める必要があります。
passName パス名。 現在、使用可能な値は OobeSystem のみです。 'OobeSystem'
settingName コンテンツが適用される設定の名前を指定します。 指定できる値は、FirstLogonCommands と AutoLogon です。 'AutoLogon'
'FirstLogonCommands'

BootDiagnostics

名前 形容 価値
有効 仮想マシンでブート診断を有効にする必要があるかどうか。 bool
storageUri コンソール出力とスクリーンショットの配置に使用するストレージ アカウントの URI。

DataDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
lun データ ディスクの論理ユニット番号を指定します。 この値は、VM 内のデータ ディスクを識別するために使用されるため、VM に接続されているデータ ディスクごとに一意である必要があります。 int (必須)
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

DiagnosticsProfile

名前 形容 価値
bootDiagnostics ブート診断は、コンソール出力とスクリーンショットを表示して VM の状態を診断できるデバッグ機能です。

コンソール ログの出力を簡単に表示できます。

Azure では、ハイパーバイザーから VM のスクリーンショットを表示することもできます。
BootDiagnostics

DiskEncryptionSettings

名前 形容 価値
diskEncryptionKey ディスク暗号化キー (Key Vault シークレット) の場所を指定します。 KeyVaultSecretReference
有効 仮想マシンでディスク暗号化を有効にするかどうかを指定します。 bool
keyEncryptionKey Key Vault 内のキー暗号化キーの場所を指定します。 KeyVaultKeyReference

HardwareProfile

名前 形容 価値
vmSize 仮想マシンのサイズを指定します。 仮想マシンのサイズの詳細については、「仮想マシンの サイズ」を参照してください。

使用可能な VM サイズは、リージョンと可用性セットによって異なります。 使用可能なサイズの一覧には、次の API を使用します。

可用性セット内の使用可能なすべての仮想マシン サイズを一覧表示

リージョン で使用可能なすべての仮想マシン サイズを一覧表示する

のサイズ変更に使用できるすべての仮想マシン サイズを一覧表示します
'Basic_A0'
'Basic_A1'
'Basic_A2'
'Basic_A3'
'Basic_A4'
'Standard_A0'
'Standard_A1'
'Standard_A10'
'Standard_A11'
'Standard_A1_v2'
'Standard_A2'
'Standard_A2m_v2'
'Standard_A2_v2'
'Standard_A3'
'Standard_A4'
'Standard_A4m_v2'
'Standard_A4_v2'
'Standard_A5'
'Standard_A6'
'Standard_A7'
'Standard_A8'
'Standard_A8m_v2'
'Standard_A8_v2'
'Standard_A9'
'Standard_B1ms'
'Standard_B1s'
'Standard_B2ms'
'Standard_B2s'
'Standard_B4ms'
'Standard_B8ms'
'Standard_D1'
'Standard_D11'
'Standard_D11_v2'
'Standard_D12'
'Standard_D12_v2'
'Standard_D13'
'Standard_D13_v2'
'Standard_D14'
'Standard_D14_v2'
'Standard_D15_v2'
'Standard_D16s_v3'
'Standard_D16_v3'
'Standard_D1_v2'
'Standard_D2'
'Standard_D2s_v3'
'Standard_D2_v2'
'Standard_D2_v3'
'Standard_D3'
'Standard_D32s_v3'
'Standard_D32_v3'
'Standard_D3_v2'
'Standard_D4'
'Standard_D4s_v3'
'Standard_D4_v2'
'Standard_D4_v3'
'Standard_D5_v2'
'Standard_D64s_v3'
'Standard_D64_v3'
'Standard_D8s_v3'
'Standard_D8_v3'
'Standard_DS1'
'Standard_DS11'
'Standard_DS11_v2'
'Standard_DS12'
'Standard_DS12_v2'
'Standard_DS13'
'Standard_DS13-2_v2'
'Standard_DS13-4_v2'
'Standard_DS13_v2'
'Standard_DS14'
'Standard_DS14-4_v2'
'Standard_DS14-8_v2'
'Standard_DS14_v2'
'Standard_DS15_v2'
'Standard_DS1_v2'
'Standard_DS2'
'Standard_DS2_v2'
'Standard_DS3'
'Standard_DS3_v2'
'Standard_DS4'
'Standard_DS4_v2'
'Standard_DS5_v2'
'Standard_E16s_v3'
'Standard_E16_v3'
'Standard_E2s_v3'
'Standard_E2_v3'
'Standard_E32-16_v3'
'Standard_E32-8s_v3'
'Standard_E32s_v3'
'Standard_E32_v3'
'Standard_E4s_v3'
'Standard_E4_v3'
'Standard_E64-16s_v3'
'Standard_E64-32s_v3'
'Standard_E64s_v3'
'Standard_E64_v3'
'Standard_E8s_v3'
'Standard_E8_v3'
'Standard_F1'
'Standard_F16'
'Standard_F16s'
'Standard_F16s_v2'
'Standard_F1s'
'Standard_F2'
'Standard_F2s'
'Standard_F2s_v2'
'Standard_F32s_v2'
'Standard_F4'
'Standard_F4s'
'Standard_F4s_v2'
'Standard_F64s_v2'
'Standard_F72s_v2'
'Standard_F8'
'Standard_F8s'
'Standard_F8s_v2'
'Standard_G1'
'Standard_G2'
'Standard_G3'
'Standard_G4'
'Standard_G5'
'Standard_GS1'
'Standard_GS2'
'Standard_GS3'
'Standard_GS4'
'Standard_GS4-4'
'Standard_GS4-8'
'Standard_GS5'
'Standard_GS5-16'
'Standard_GS5-8'
'Standard_H16'
'Standard_H16m'
'Standard_H16mr'
'Standard_H16r'
'Standard_H8'
'Standard_H8m'
'Standard_L16s'
'Standard_L32s'
'Standard_L4s'
'Standard_L8s'
'Standard_M128-32ms'
'Standard_M128-64ms'
'Standard_M128ms'
'Standard_M128s'
'Standard_M64-16ms'
'Standard_M64-32ms'
'Standard_M64ms'
'Standard_M64s'
'Standard_NC12'
'Standard_NC12s_v2'
'Standard_NC12s_v3'
'Standard_NC24'
'Standard_NC24r'
'Standard_NC24rs_v2'
'Standard_NC24rs_v3'
'Standard_NC24s_v2'
'Standard_NC24s_v3'
'Standard_NC6'
'Standard_NC6s_v2'
'Standard_NC6s_v3'
'Standard_ND12s'
'Standard_ND24rs'
'Standard_ND24s'
'Standard_ND6s'
'Standard_NV12'
'Standard_NV24'
'Standard_NV6'

ImageReference

名前 形容 価値
身分証明書 リソース ID
提供 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのオファーを指定します。
発行者 イメージの発行元。
sku イメージ SKU。
バージョン 仮想マシンの作成に使用するプラットフォーム イメージまたはマーケットプレース イメージのバージョンを指定します。 使用できる形式は Major.Minor.Build または 'latest' です。 メジャー、マイナー、ビルドは 10 進数です。 デプロイ時に使用可能なイメージの最新バージョンを使用するには、'latest' を指定します。 "最新" を使用している場合でも、新しいバージョンが使用可能になった場合でも、デプロイ後に VM イメージが自動的に更新されることはありません。

KeyVaultKeyReference

名前 形容 価値
keyUrl Key Vault のキー暗号化キーを参照する URL。 string (必須)
sourceVault キーを含む Key Vault の相対 URL。 SubResource (必須)

KeyVaultSecretReference

名前 形容 価値
secretUrl Key Vault 内のシークレットを参照する URL。 string (必須)
sourceVault シークレットを含む Key Vault の相対 URL。 SubResource (必須)

LinuxConfiguration

名前 形容 価値
disablePasswordAuthentication パスワード認証を無効にするかどうかを指定します。 bool
ssh Linux OS の ssh キー構成を指定します。 SshConfiguration

ManagedDiskParameters

名前 形容 価値
身分証明書 リソース ID
storageAccountType マネージド ディスクのストレージ アカウントの種類を指定します。 使用可能な値は、Standard_LRSまたはPremium_LRSです。 'Premium_LRS'
'Standard_LRS'

Microsoft.Compute/virtualMachineScaleSets/virtualmachines

名前 形容 価値
場所 リソースの場所 string (必須)
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: virtualMachineScaleSets
計画 仮想マシンの作成に使用されるマーケットプレース イメージに関する情報を指定します。 この要素は、Marketplace イメージにのみ使用されます。 API からマーケットプレース イメージを使用する前に、プログラムで使用するためにイメージを有効にする必要があります。 Azure portal で、使用するマーケットプレース イメージを見つけて、[プログラムでデプロイする ] をクリック>。 必要な情報を入力し、[保存クリックします。 プランの
プロパティ 仮想マシン スケール セット仮想マシンのプロパティについて説明します。 VirtualMachineScaleSetVMProperties の
タグ リソース タグ タグ名と値のディクショナリ。
種類 リソースの種類 "Microsoft.Compute/virtualMachineScaleSets/virtualmachines@2017-12-01"

NetworkInterfaceReference

名前 形容 価値
身分証明書 リソース ID
プロパティ ネットワーク インターフェイスの参照プロパティについて説明します。 NetworkInterfaceReferenceProperties

NetworkInterfaceReferenceProperties

名前 形容 価値
原発 仮想マシンに 1 つ以上のネットワーク インターフェイスがある場合のプライマリ ネットワーク インターフェイスを指定します。 bool

NetworkProfile

名前 形容 価値
networkInterfaces 仮想マシンに関連付けられているネットワーク インターフェイスのリソース ID の一覧を指定します。 NetworkInterfaceReference[]

OSDisk

名前 形容 価値
キャッシング キャッシュ要件を指定します。

使用可能な値は次のとおりです。

なし

ReadOnly

ReadWrite

既定値: Standard Storage の場合 なし。Premium Storage の ReadOnly
'None'
'ReadOnly'
'ReadWrite'
createOption 仮想マシンの作成方法を指定します。

使用可能な値は次のとおりです。

アタッチ \u2013 この値は、特殊なディスクを使用して仮想マシンを作成するときに使用されます。

FromImage \u2013 この値は、イメージを使用して仮想マシンを作成するときに使用されます。 プラットフォーム イメージを使用している場合は、前述の imageReference 要素も使用します。 Marketplace イメージを使用している場合は、前に説明した plan 要素も使用します。
'Attach'
'Empty'
'FromImage' (必須)
diskSizeGB 空のデータ ディスクのサイズをギガバイト単位で指定します。 この要素を使用して、仮想マシン イメージ内のディスクのサイズを上書きできます。

この値は 1023 GB を超えることはできません
int
encryptionSettings OS ディスクの暗号化設定を指定します。

最小 API バージョン: 2015-06-15
DiskEncryptionSettings の
画像 ソース ユーザー イメージの仮想ハード ディスク。 仮想ハード ディスクは、仮想マシンに接続される前にコピーされます。 SourceImage が指定されている場合、移行先の仮想ハード ドライブは存在しない必要があります。 VirtualHardDisk の
managedDisk マネージド ディスクのパラメーター。 ManagedDiskParameters
名前 ディスク名。
osType このプロパティを使用すると、ユーザー イメージまたは特殊化された VHD から VM を作成する場合に、ディスクに含まれる OS の種類を指定できます。

使用可能な値は次のとおりです。

Windows の

Linux
'Linux'
'Windows'
vhd 仮想ハード ディスク。 VirtualHardDisk の
writeAcceleratorEnabled ディスクで writeAccelerator を有効または無効にするかどうかを指定します。 bool

OSProfile

名前 形容 価値
adminPassword 管理者アカウントのパスワードを指定します。

最小長 (Windows): 8 文字

最小長 (Linux): 6 文字

最大長 (Windows): 123 文字

最大長 (Linux): 72 文字

複雑さの要件: 以下の 4 つの条件のうち 3 つ を満たす必要があります
文字が小さい
上の文字を含む
数字を含む
特殊文字を持つ (Regex match [\W_])

許可されていない値: "abc@123"、"P@$$w 0rd"、"P@ssw0rd"、"P@ssword123"、"Pa$$word"、"pass@word1"、"Password!"、"Password1"、"Password22"、"iloveyou!"

パスワードのリセットについては、「Windows VM でリモート デスクトップ サービスまたはそのログイン パスワードをリセットする方法」を参照してください。

ルート パスワードのリセットについては、「VMAccess 拡張機能 を使用した Azure Linux VM でのユーザー、SSH の管理、ディスクの確認または修復を行う方法に関するページを参照してください。
adminUsername 管理者アカウントの名前を指定します。

Windows のみの制限: "." で終わることはできません。

許可されていない値: "administrator"、"admin"、"user"、"user1"、"test"、"user2"、"test1"、"user3"、"admin1"、 "1"、"123"、"a"、"actuser"、"adm"、"admin2"、"aspnet"、"backup"、"console"、"david"、"guest"、"john"、"owner"、"root"、"server"、"sql"、"support"、"support_388945a0"、"sys"、"test2"、"test3"、"user4"、"user5"。

最小長 (Linux): 1 文字

最大長 (Linux): 64 文字

最大長 (Windows): 20 文字

Linux VM へのルート アクセスについては、Azure の Linux 仮想マシンでのルート特権の使用に関する を参照してください
< > このフィールドで使用すべきでない Linux 上の組み込みシステム ユーザーの一覧については、「Azure 上の Linux のユーザー名の選択」を参照してください
computerName 仮想マシンのホスト OS 名を指定します。

VM の作成後にこの名前を更新することはできません。

最大長 (Windows): 15 文字

最大長 (Linux): 64 文字。

名前付け規則と制限については、Azure インフラストラクチャ サービスの実装ガイドラインを参照してください。
customData カスタム データの base-64 でエンコードされた文字列を指定します。 base-64 でエンコードされた文字列は、仮想マシン上のファイルとして保存されるバイナリ配列にデコードされます。 バイナリ配列の最大長は 65535 バイトです。

VM に cloud-init を使用する方法については、「cloud-init を使用した作成時の Linux VM のカスタマイズ
linuxConfiguration 仮想マシン上の Linux オペレーティング システムの設定を指定します。

サポートされている Linux ディストリビューションの一覧については、「Azure-Endorsed ディストリビューションでの Linux 」を参照してください。

動作保証されていないディストリビューションの実行については、「保証されていないディストリビューションのに関する情報」を参照してください。
LinuxConfiguration
秘密 仮想マシンにインストールする必要がある証明書のセットを指定します。 VaultSecretGroup[]
windowsConfiguration 仮想マシン上の Windows オペレーティング システムの設定を指定します。 WindowsConfiguration

計画

名前 形容 価値
名前 プラン ID。
マーケットプレースからのイメージの製品を指定します。 これは、imageReference 要素の下の Offer と同じ値です。
promotionCode 昇格コード。
発行者 発行元 ID。

ResourceTags

名前 形容 価値

SshConfiguration

名前 形容 価値
publicKeys Linux ベースの VM での認証に使用される SSH 公開キーの一覧。 SshPublicKey[]

SshPublicKey

名前 形容 価値
keyData SSH を使用して VM で認証するために使用される SSH 公開キー証明書。 キーは、少なくとも 2048 ビットで、ssh-rsa 形式である必要があります。

ssh キーの作成については、「Azureの Linux VM 用の Linux および Mac で SSH キーを作成する」参照してください。
パス ssh 公開キーが格納されている作成済み VM 上の完全なパスを指定します。 ファイルが既に存在する場合は、指定したキーがファイルに追加されます。 例: /home/user/.ssh/authorized_keys

StorageProfile

名前 形容 価値
dataDisks 仮想マシンにデータ ディスクを追加するために使用するパラメーターを指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
DataDisk[]
imageReference 使用するイメージに関する情報を指定します。 プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージに関する情報を指定できます。 この要素は、プラットフォーム イメージ、マーケットプレース イメージ、または仮想マシン イメージを使用する場合に必要ですが、他の作成操作では使用されません。 ImageReference
osDisk 仮想マシンで使用されるオペレーティング システム ディスクに関する情報を指定します。

ディスクの詳細については、「Azure 仮想マシンのディスクと VHD について」を参照してください。
OSDisk

SubResource

名前 形容 価値
身分証明書 リソース ID

VaultCertificate

名前 形容 価値
certificateStore Windows VM の場合、証明書を追加する仮想マシン上の証明書ストアを指定します。 指定された証明書ストアは、LocalMachine アカウントに暗黙的に含まれます。

Linux VM の場合、証明書ファイルは /var/lib/waagent ディレクトリの下に配置され、X509 証明書ファイルのファイル名 <UppercaseThumbprint>.crt、秘密キーの場合は .prv><.prv になります。 これらのファイルはどちらも .pem 形式です。
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}

VaultSecretGroup

名前 形容 価値
sourceVault VaultCertificates 内のすべての証明書を含む Key Vault の相対 URL。 SubResource の
vaultCertificates 証明書を含む SourceVault 内のキー コンテナー参照の一覧。 VaultCertificate[]

VirtualHardDisk

名前 形容 価値
uri 仮想ハード ディスクの URI を指定します。

VirtualMachineScaleSetVMProperties

名前 形容 価値
availabilitySet 仮想マシンを割り当てる可用性セットに関する情報を指定します。 同じ可用性セットで指定された仮想マシンは、可用性を最大化するために異なるノードに割り当てられます。 可用性セットの詳細については、「仮想マシンの可用性を管理する」を参照してください。

Azure の計画メンテナンスの詳細については、「Azure の仮想マシンの計画メンテナンス」を参照してください。

現時点では、VM は作成時にのみ可用性セットに追加できます。 既存の VM を可用性セットに追加することはできません。
SubResource の
diagnosticsProfile ブート診断設定の状態を指定します。

最小 API バージョン: 2015-06-15。
DiagnosticsProfile
hardwareProfile 仮想マシンのハードウェア設定を指定します。 HardwareProfile の
licenseType 使用されているイメージまたはディスクがオンプレミスでライセンスされていることを指定します。 この要素は、Windows Server オペレーティング システムを含むイメージにのみ使用されます。

使用可能な値は次のとおりです。

Windows_Client

Windows_Server

この要素が更新の要求に含まれている場合、値は初期値と一致する必要があります。 この値は更新できません。

詳細については、「Windows Server の Azure ハイブリッド使用特典の 」を参照してください。

最小 API バージョン: 2015-06-15
networkProfile 仮想マシンのネットワーク インターフェイスを指定します。 NetworkProfile
osProfile 仮想マシンのオペレーティング システム設定を指定します。 OSProfile の
storageProfile 仮想マシン ディスクのストレージ設定を指定します。 StorageProfile の

WindowsConfiguration

名前 形容 価値
additionalUnattendContent Windows セットアップで使用される、Unattend.xml ファイルに含めることができる追加の base-64 でエンコードされた XML 形式の情報を指定します。 AdditionalUnattendContent[]
enableAutomaticUpdates 仮想マシンが自動更新に対して有効になっているかどうかを示します。 bool
provisionVMAgent 仮想マシン エージェントを仮想マシンにプロビジョニングするかどうかを示します。

このプロパティが要求本文で指定されていない場合、既定の動作では true に設定されます。 これにより、VM エージェントが VM にインストールされ、後で拡張機能を VM に追加できるようになります。
bool
timeZone 仮想マシンのタイム ゾーンを指定します。 例: "太平洋標準時"
winRM Windows リモート管理リスナーを指定します。 これにより、リモート Windows PowerShell が有効になります。 WinRMConfiguration

WinRMConfiguration

名前 形容 価値
リスナー Windows リモート管理リスナーの一覧 WinRMListener[]

WinRMListener

名前 形容 価値
certificateUrl これは、シークレットとして Key Vault にアップロードされた証明書の URL です。 Key Vault にシークレットを追加する方法については、「キー コンテナーにキーまたはシークレットを追加する」を参照してください。 この場合、証明書は、UTF-8 でエンコードされた次の JSON オブジェクトの Base64 エンコードである必要があります。

{
"data":"<Base64-encoded-certificate>",
"dataType":"pfx",
"password":"<pfx-file-password>"
}
議定書 リスナーのプロトコルを指定します。

使用可能な値は次のとおりです。
http を する

https
する
'Http'
'Https'