Azure ARM部署,从powershell传递动态变量

Phi*_*ish 3 powershell azure continuous-deployment azure-resource-manager azure-rm-template

我创建了一个ARM模板来部署具有一组应用程序设置的服务.ARM模板中的一个参数没有默认值.目前,当我使用ISE运行部署脚本时,我被问到"为以下参数提供值:"(人工输入请求).

这很好,但这个脚本将自动化.如何将此动态变量传递到此字段?

臂:

"Paramters":{
    "dynamicParam": {
        "type": "string",
        "metadata": {
            "description": "dont know this until deployment"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

部署powershell是锅炉板.

4c7*_*b41 6

有几种方法可以做到这一点,最简单的方法是:

New-AzureRmResourceGroupDeployment ... -dynamicParam value
Run Code Online (Sandbox Code Playgroud)

另一个(更酷)是使用您拥有的参数值创建一个哈希表,并将其映射到cmdlet:

$params = @{
   paramA = "test"
   paramB = "anotherTest"
}
New-AzureRmResourceGroupDeployment ... @params
Run Code Online (Sandbox Code Playgroud)

另一种方法是预处理json参数文件并将其传递给部署