Powershell

門戶上的 Azure DSC 驗證錯誤

  • July 19, 2017

value for the template parameter 'modulesUrl' at line '11' and column '20' is not provided在使用 DSC 擴展驗證 Azure 門戶中的新 VM 時,返回有關原因的任何想法。知道一些底層模板有錯誤是沒有幫助的。

DSC 配置剝離到最低測試版本是

configuration WebServer {
   Node localhost {

       WindowsFeature IIS {
           Ensure = 'Present'
           Name = 'Web-Server'
       }
       WindowsFeature DotNet {
           Ensure = 'Present'
           Name = 'Web-Asp-Net45'
           DependsOn = '[WindowsFeature]IIS'
       }

       File Namer {
           DependsOn = '[WindowsFeature]DotNet'
           DestinationPath = 'C:\InetPub\wwwroot\name.aspx'
           Type = 'File'
           Contents = '<h1>My Name is: <%=Environment.MachineName %></h1><hr />'
       }
   }

}

我認為愚蠢的 aspx 行可能會給它帶來麻煩,但即使我只用“馬”替換它,它仍然會引發此錯誤。我使用dsc.ps1\WebServer作為模組限定名稱,並嘗試了 zip fromPublish-AzureRMVMDscConfiguration -OutputArchivePath和普通 ps1 文件。嘗試了 2.15、2.21 版(根據文件中的範例 - 不清楚這指的是 Dsc 版本)。這是在西歐地區,創建 DSv2 Windows Server 2016 Core 映像。

更新:該 DSC 腳本適用於本地 Hyper-V 2016 Core VM 並正確部署name.aspx,因此我認為問題不存在。

我剛剛在 Azure 中執行了一個類似的腳本,它工作正常: 在此處輸入圖像描述

我認為問題在於使用 Publish-AzureRMVMDscConfiguration CMDLet 時部署的 DSC 擴展版本。

我使用自動化帳戶刀片導入配置、編譯配置,然後針對它註冊我的 VM。如果需要,我可以在明天發布更多詳細資訊。

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