Назад | Перейти на главную страницу

Azure Resource Manager и Powershell DSC - изменения не применяются

У меня есть шаблон ARM с разделом расширения Powershell DSC, в котором запущен следующий DSC:

Configuration Name
{
    Node MachineName
    {
        #IIS Role
        WindowsFeature IIS
        {
            Name = “Web-Server”
            Ensure = “Present”
        }

        #IIS GUI
        WindowsFeature WebServerManagementConsole
        {
            Name = "Web-Mgmt-Console"
            Ensure = "Present"
        }
    }
}

Это работает нормально и, как и ожидалось. Проблема возникает, если я пытаюсь что-либо изменить (например, добавить новый WindowsFeature или изменить параметр «Гарантировать» на «Отсутствует»). Эти изменения не отражаются на сервере.

Есть ли флаг или опция, позволяющая ARM передавать изменения DSC на сервер?

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

Это не тот случай, если вы используете опрашивающий сервер службы автоматизации Azure (так что вытяните вместо проталкивания), это приведет к новым изменениям.