我有一个 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 自动化拉取服务器(因此是拉取而不是推送),情况就不是如此了,这将拉取新的更改。