Powershell

Azure 資源管理器和 Powershell DSC - 未應用更改

  • April 5, 2016

我有一個帶有執行以下 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 自動化拉取伺服器(所以拉取而不是推取),情況並非如此,這將拉取新的更改。

引用自:https://serverfault.com/questions/768210