Назад | Перейти на главную страницу

Ошибка проверки Azure DSC на портале

Любые идеи по делу 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.

Я использовал блейд учетной записи автоматизации, чтобы импортировать конфигурацию, скомпилировать конфигурацию и затем зарегистрировать в ней свою виртуальную машину. При необходимости я могу опубликовать дополнительную информацию завтра.