Несколько расширений для виртуальной машины с Azure ARM

Мы настраиваем нашу виртуальную машину с ARM. Мы используем DSC для установки большинства требований, однако установка расширения защиты от вредоносных программ вместе с DSC не работает.

Мы получаем следующую ошибку: несколько расширений VMExtensions для каждого обработчика не поддерживаются для типа ОС Windows. VMExtension 'dscExtension' с обработчиком 'Microsoft.Powershell.DSC', уже добавленным или указанным во входных данных.

Ресурсы выглядят так:

 {  
  "type":"Microsoft.Compute/virtualMachines/extensions",
  "name":"[concat(variables('vmName'),'/', 'antiMalwareExtension')]",
  "apiVersion":"[variables('api-version')]",
  "location":"[resourceGroup().location]",
  "dependsOn":[  
     "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
  ],
  "properties":{  
     "publisher":"Microsoft.Azure.Security",
     "type":"IaaSAntimalware",
     "typeHandlerVersion":"1.1",
     "settings":{  
        "AntimalwareEnabled":"true",
        "Exclusions":{  
           "Paths":"C:\\Users",
           "Extensions":".txt",
           "Processes":"taskmgr.exe"
        },
        "RealtimeProtectionEnabled":"true",
        "ScheduledScanSettings":{  
           "isEnabled":"true",
           "scanType":"Quick",
           "day":"7",
           "time":"120"
        }
     },
     "protectedSettings":null
  }


},
{  
      "type":"Microsoft.Compute/virtualMachines/extensions",
      "name":"[concat(variables('vmName'),'/', 'dscExtension')]",
      "apiVersion":"[variables('api-version')]",
      "location":"[resourceGroup().location]",
      "dependsOn":[  
         "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
      ],
      "properties":{  
         "publisher":"Microsoft.Powershell",
         "type":"DSC",
         "typeHandlerVersion":"2.9",
         "autoUpgradeMinorVersion":true,
         "settings":{  
            "ModulesUrl":"[parameters('dscLocation')]",
            "ConfigurationFunction":"[parameters('dscFunction')]",
            "Properties":{  
               "nodeName":"[variables('vmName')]"
            }
         }
      }

person Identity    schedule 18.08.2017    source источник
comment
Мне трудно в это поверить, вы можете поделиться всем шаблоном?   -  person 4c74356b41    schedule 18.08.2017
comment
В шаблоне нет ничего особенного. Один только ресурс DSC работает, но при добавлении антивирусного программного обеспечения мы получаем ошибку, указанную выше ...   -  person Identity    schedule 18.08.2017
comment
попробуйте добавить зависимость от расширения DSC, чтобы он ждал завершения расширения защиты от вредоносных программ   -  person 4c74356b41    schedule 18.08.2017
comment
Спасибо, это помогло!   -  person Identity    schedule 18.08.2017


Ответы (1)


При просмотре вашего шаблона 2 расширения выполняются одновременно. Добавьте зависимость к одному из них:

  "dependsOn":[  
     "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]",
     "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'),'/extensions/', 'antiMalwareExtension')]"
  ],
person Peter    schedule 18.08.2017
comment
ну, iaaSAntimalware - это не совсем расширение dsc - person 4c74356b41; 18.08.2017