Создание назначения конфигурации компьютера с помощью шаблона 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"
}
]
}
}
}