次の方法で共有


Azure Resource Manager テンプレートを使ってマシン構成の割り当てを作成する方法

マシン構成割り当てリソースを含む、Azure Resource Manager テンプレートをデプロイできます。 この記事では、カスタム構成と組み込み構成の両方を展開する例を示します。

以下の各セクションの例には、名前が Microsoft.Compute/virtualMachines で始まる type プロパティが含まれています。 ゲスト構成リソース プロバイダー Microsoft.GuestConfiguration は、親の種類を参照する必要のある拡張リソースです。

例を Arc 対応サーバーなど、他のリソースの種類に変更するには、親の種類をリソース プロバイダーの名前に変更します。 Arc 対応サーバーの場合、リソース プロバイダーは Microsoft.HybridCompute/machines です。

次の "<>" フィールドを、お使いの環境に固有の値に置き換えます。

  • <vm_name>: 構成を適用するマシン リソースの名前を指定します。
  • <configuration_name>: 適用する構成の名前を指定します。
  • <vm_location>: マシン構成の割り当てを作成する Azure リージョンを指定します。
  • <Url_to_Package.zip>: カスタム コンテンツ パッケージの .zip ファイルへの HTTPS リンクを指定します。
  • <SHA256_hash_of_package.zip>: カスタム コンテンツ パッケージの .zip ファイルへの SHA256 ハッシュを指定します。

カスタム構成を割り当てる

カスタム構成を割り当てる例を次に示します。

{
    "apiVersion": "2020-06-25",
    "type": "Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments",
    "name": "<vm_name>/Microsoft.GuestConfiguration/<configuration_name>",
    "location": "<vm_location>",
    "dependsOn": [
        "Microsoft.Compute/virtualMachines/<vm_name>"
    ],
    "properties": {
        "guestConfiguration": {
            "name": "<configuration_name>",
            "contentUri": "<Url_to_Package.zip>",
            "contentHash": "<SHA256_hash_of_package.zip>",
            "assignmentType": "ApplyAndMonitor"
        }
    }
}

組み込み構成を割り当てる

AzureWindowBaseline 組み込み構成を割り当てる例を次に示します。

{
    "apiVersion": "2020-06-25",
    "type": "Microsoft.Compute/virtualMachines/providers/guestConfigurationAssignments",
    "name": "<vm_name>/Microsoft.GuestConfiguration/<configuration_name>",
    "location": "<vm_location>",
    "dependsOn": [
        "Microsoft.Compute/virtualMachines/<vm_name>"
    ],
    "properties": {
        "guestConfiguration": {
            "name": "AzureWindowsBaseline",
            "version": "1.*",
            "assignmentType": "ApplyAndMonitor",
            "configurationParameter": [
                {
                    "name": "Minimum Password Length;ExpectedValue",
                    "value": "16"
                },
                {
                    "name": "Minimum Password Length;RemediateValue",
                    "value": "16"
                },
                {
                    "name": "Maximum Password Age;ExpectedValue",
                    "value": "75"
                },
                {
                    "name": "Maximum Password Age;RemediateValue",
                    "value": "75"
                }
            ]
        }
    }
}