从ARM模板将参数值传递给DSC配置

时间:2016-09-29 20:37:02

标签: azure-resource-manager dsc

我有一个简单的DSC Config文件,其中包含凭证和字符串输入参数。我希望使用部署在ARM模板中的VM部署此DSC配置,但是缺少如何安全地传递这两个参数的概念。我该如何做到这一点?

enter image description here

2 个答案:

答案 0 :(得分:1)

我收到了同样的错误,但在一些恶作剧之后,它对我有用。重要的部分是settings/Properties/SqlAgentCred/passwordprotectedSettings/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": ""
        }
}

答案 1 :(得分:0)

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