Powershell
門戶上的 Azure DSC 驗證錯誤
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
,因此我認為問題不存在。
我認為問題在於使用 Publish-AzureRMVMDscConfiguration CMDLet 時部署的 DSC 擴展版本。
我使用自動化帳戶刀片導入配置、編譯配置,然後針對它註冊我的 VM。如果需要,我可以在明天發布更多詳細資訊。