Создание назначения конфигурации компьютера с помощью Bicep
Для развертывания назначений конфигурации компьютера можно использовать Azure Bicep. В этой статье показаны примеры развертывания пользовательских и встроенных конфигураций.
В каждом из следующих разделов пример включает в себя свойство 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
пакета содержимого.
Назначение настраиваемой конфигурации
В следующем примере назначается пользовательская конфигурация.
resource myVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource myConfiguration 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: '<configuration_name>'
scope: myVM
location: resourceGroup().location
properties: {
guestConfiguration: {
name: '<configuration_name>'
contentUri: '<Url_to_Package.zip>'
contentHash: '<SHA256_hash_of_package.zip>'
version: '1.*'
assignmentType: 'ApplyAndMonitor'
}
}
}
Назначение встроенной конфигурации
В следующем примере назначается встроенная конфигурация AzureWindowBaseline
.
resource myWindowsVM 'Microsoft.Compute/virtualMachines@2021-03-01' existing = {
name: '<vm_name>'
}
resource AzureWindowsBaseline 'Microsoft.GuestConfiguration/guestConfigurationAssignments@2020-06-25' = {
name: 'AzureWindowsBaseline'
scope: myWindowsVM
location: resourceGroup().location
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'
}
]
}
}
}