Я хочу отключить «Обновления Windows» для развертывания виртуальных машин на основе ARM. Я нашел соответствующую настройку enableAutomaticUpdates
in a recent Microsoft.Compute provider schema. Но я не нашел шаблон ARM, используя этот параметр. Я искал пару Azure Quickstart templates, связанных с развертываниями Windows VM, но ни один из них не намерен контролировать поведение службы Windows Update во время подготовки. Я знаю варианты, доступные с моделью развертывания CLASSIC, но я явно ищу решение using Azure Resource Manager Deployment model.Отключить обновления Windows в шаблоне управления ресурсами Azure для развертывания виртуальной машины
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
...
{
"apiVersion": "2015-06-15",
"type": "Microsoft.Compute/virtualMachines",
"name": "[parameters('vmName')]",
"location": "[parameters('vmLocation')]",
"tags": {
"displayName": "VirtualMachine"
},
"dependsOn": [
"[concat('Microsoft.Storage/storageAccounts/', parameters('vmStorageAccountName'))]",
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
],
"properties": {
"hardwareProfile": {
"vmSize": "[parameters('vmSize')]"
},
"osProfile": {
"computerName": "[parameters('vmName')]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
},
"windowsConfiguration": {
"enableAutomaticUpdates": false
},
...
Моя попытка использовать свойство windowsConfiguration
в моем существующем шаблоне ARM приводит к неудавшейся развертывания и это сообщение об ошибке (как показано на Azure Portal).
Не удалось найти элемент 'windowsConfiguration' на объекте типа 'Свойства'. Путь 'properties.windowsConfiguration', строка 1, позиция 259. (Код: BadRequest)
Когда я обновить Microsoft.Compute до версии 2015-08-01, пытаясь передать схему, содержащую конфигурации свойство enableAutomaticUpdates
, то С этим сообщением об ошибке не удается выполнить развертывание VM. Очевидно, я делаю что-то неправильно.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
...
{
"apiVersion": "2015-08-01",
"type": "Microsoft.Compute/virtualMachines",
"name": "[parameters('vmName')]",
"location": "[parameters('vmLocation')]",
"tags": {
"displayName": "VirtualMachine"
},
"dependsOn": [
"[concat('Microsoft.Storage/storageAccounts/', parameters('vmStorageAccountName'))]",
"[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
],
"properties": {
"hardwareProfile": {
"vmSize": "[parameters('vmSize')]"
},
"osProfile": {
"computerName": "[parameters('vmName')]",
"adminUsername": "[parameters('adminUsername')]",
"adminPassword": "[parameters('adminPassword')]"
},
"windowsConfiguration": {
"enableAutomaticUpdates": false
},
...
Нет зарегистрированный поставщик ресурсов не найдено для размещения 'Западная Европа' и версии API '2015-08-01' для 'virtualMachines' типа. Поддерживаемые версии api - «2015-05-01-preview, 2015-06-15, 2016-03-30». В поддерживаются локации "eastus, eastus2, westus, centralus, northcentralus, southcentralus, northeurope, westeurope, eastasia, southeastasia, japaneast, japanwest, australiaeast, australiasoutheast, brazilsouth. (Код: NoRegisteredProviderFound)
Я прошу некоторые рекомендации, как писать шаблоны ARM, которые используют Azure Compute Provider schema version 2015-08-01 отключить обновление Windows на время инициализации. В моем .NET-решении используется Azure SDK 2.7.1.
А я пропустил это полностью, извините! Рад, что вы его отсортировали, хотя –