Azure 资源管理器和 Powershell DSC - 未应用更改

Azure 资源管理器和 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 或将 Ensure 选项更改为“Absent”),就会出现问题。这些更改不会反映在服务器上。

是否有标志或选项可以让 ARM 将 DSC 更改推送到服务器?

答案1

是的,DSC 扩展不会将更改应用于具有先前版本的 DSC 模板的现有机器。我能够让它工作的唯一方法是删除 DSC 扩展,然后重新运行 ARM 模板以重新应用它,并进行更改。

如果您使用 Azure 自动化拉取服务器(因此是拉取而不是推送),情况就不是如此了,这将拉取新的更改。

相关内容