门户上的 Azure DSC 验证错误

门户上的 Azure DSC 验证错误

使用 DSC 扩展在 Azure 门户中验证新 VM 时返回的原因value for the template parameter 'modulesUrl' at line '11' and column '20' is not provided,您有什么想法吗?知道某些底层模板有错误是没有帮助的。

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 行可能会造成问题,但即使我将其替换为“horses”,它仍然会抛出此错误。我使用它dsc.ps1\WebServer作为模块限定名称,并尝试了 zipPublish-AzureRMVMDscConfiguration -OutputArchivePath和纯 ps1 文件。尝试了版本 2.15、2.21(根据文档中的示例 - 不清楚这是否指的是 Dsc 版本)。这是在西欧地区,创建 DSv2 Windows Server 2016 Core 映像。

更新:该 DSC 脚本在本地 Hyper-V 2016 Core VM 上运行并正确部署,name.aspx因此我认为问题不在这里。

答案1

我刚刚在 Azure 中运行了类似的脚本并且成功了: 在此处输入图片描述

我认为问题出在使用 Publish-AzureRMVMDscConfiguration CMDLet 时部署的 DSC 扩展的版本。

我使用自动化帐户刀片导入配置、编译配置,然后根据配置注册我的虚拟机。如果需要,我明天可以发布更多详细信息。

相关内容