从ARM模板传递参数值DSC配置(Passing Parameter Values to DSC C

2019-09-28 02:43发布

我有一个包含证书和字符串输入参数的简单DSC配置文件。 我想部署一个虚拟机部署在ARM模板,但我缺少的是如何安全地传递这两个参数的概念,这DSC配置。 如何做到这一点?

Answer 1:

我收到了同样的错误,但是,一些有心计后,它为我工作。 最重要的部分是settings/Properties/SqlAgentCred/password参考protectedSettings/Items/AgentPassword 。 下面是下我的模板我Powershell.DSC扩展资源的属性结点。

"properties": {
        "publisher": "Microsoft.Powershell",
        "type": "DSC",
        "typeHandlerVersion": "2.17",
        "autoUpgradeMinorVersion": false,
        "settings": {
                "ModulesUrl": "https://blobstore.blob.core.windows.net/windows-powershell-dsc/DBServer.ps1.zip",
                "ConfigurationFunction": "DBServer.ps1\\DBServer",
                "Properties": {
                    "SqlAgentCred": {
                            "userName": "user@domain.com",
                            "password": "PrivateSettingsRef:AgentPassword"
                        }
                },
                "WmfVersion": "latest",
                "Privacy": {
                        "DataCollection": "Disable"
                }
        },
        "protectedSettings": {
                "Items": {
                    "AgentPassword": "Pa$$word"
                },
                "DataBlobUri": ""
        }
}


Answer 2:

您将指定下protectedsettings部分受保护的设置。 下ProtectedSettings任何加密发送。 检查https://blogs.msdn.microsoft.com/powershell/2016/02/26/arm-dsc-extension-settings/了解详情。



文章来源: Passing Parameter Values to DSC Configuration from ARM Template