Powershell
Azure 資源管理器和 Powershell DSC - 未應用更改
我有一個帶有執行以下 DSC 的 Powershell DSC 擴展部分的 ARM 模板:
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 更改推送到伺服器的標誌或選項?
是的,DSC 擴展不會將更改應用於具有先前版本的 DSC 模板的現有機器。我能夠讓它工作的唯一方法是刪除 DSC 擴展,然後重新執行 ARM 模板以重新應用它,並進行更改。
如果您使用 Azure 自動化拉取伺服器(所以拉取而不是推取),情況並非如此,這將拉取新的更改。