다음을 통해 공유


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"
                }
            ]
        }
    }
}