Любые идеи по делу value for the template parameter 'modulesUrl' at line '11' and column '20' is not provided
возвращается при проверке новой виртуальной машины на портале Azure с расширением DSC. Бесполезно знать, что в каком-то базовом шаблоне есть ошибки.
Конфигурация 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 из Publish-AzureRMVMDscConfiguration -OutputArchivePath
и простой файл ps1. Пробовал версии 2.15, 2.21 (по примеру в документации - непонятно, относится ли это к версии Dsc). Это в регионе Западной Европы, где создается образ DSv2 Windows Server 2016 Core.
Обновить: Этот сценарий DSC работает на локальной виртуальной машине Hyper-V 2016 Core и правильно развертывает name.aspx
так что я не думаю, что проблема в этом.
Я только что запустил аналогичный сценарий в Azure, и он сработал:
Я думаю, проблема связана с версией расширения DSC, которое развертывается при использовании Publish-AzureRMVMDscConfiguration CMDLet.
Я использовал блейд учетной записи автоматизации, чтобы импортировать конфигурацию, скомпилировать конфигурацию и затем зарегистрировать в ней свою виртуальную машину. При необходимости я могу опубликовать дополнительную информацию завтра.