Поделиться через


Создание назначения конфигурации компьютера с помощью шаблона Azure Resource Manager

Вы можете развернуть шаблон Azure Resource Manager, содержащий ресурсы назначения конфигурации компьютера. В этой статье показаны примеры развертывания пользовательских и встроенных конфигураций.

В каждом из следующих разделов пример включает в себя свойство type, имя которого начинается с Microsoft.Compute/virtualMachines. Поставщик ресурсов гостевой конфигурации Microsoft.GuestConfiguration — это ресурс расширения, который должен ссылаться на родительский тип.

Чтобы изменить пример для других типов ресурсов, таких как серверы с поддержкой Arc, измените родительский тип на имя поставщика ресурсов. Для серверов с поддержкой Arc поставщик ресурсов — это Microsoft.HybridCompute/machines.

Замените следующие поля "<>" значениями, характерными для вашей среды:

  • <vm_name>: укажите имя ресурса компьютера для применения конфигурации.
  • <configuration_name>: укажите имя применяемой конфигурации.
  • <vm_location>: укажите регион Azure для создания назначения конфигурации компьютера в.
  • <Url_to_Package.zip>: укажите ссылку HTTPS на .zip файл для пользовательского пакета содержимого.
  • <SHA256_hash_of_package.zip>: укажите хэш SHA256 файла для пользовательского .zip пакета содержимого.

Назначение настраиваемой конфигурации

В следующем примере назначается пользовательская конфигурация.

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