2

我已经创建了一个ARM模板来部署包含一组应用程序设置的服务。 ARM模板中的一个参数没有默认值。 目前,当我使用ISE运行部署脚本时,系统会询问“为以下参数提供值:”(对人机输入的请求)。Azure ARM部署,从powershell传递动态变量

这很好,但是这个脚本将被自动化。我如何将这个动态变量输入到这个字段中?

ARM:

"Paramters":{ 
    "dynamicParam": { 
     "type": "string", 
     "metadata": { 
      "description": "dont know this until deployment" 
     } 
    } 
} 

部署的powershell是锅炉板。

回答

3

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

New-AzureRmResourceGroupDeployment ... -dynamicParam value 

另一个(即冷却器)是创建一个哈希表中你有参数值和图示它针对该cmdlet :

$params = @{ 
    paramA = "test" 
    paramB = "anotherTest" 
} 
New-AzureRmResourceGroupDeployment ... @params 

另一种方法是预处理JSON参数文件,并把它传递到部署

+0

至于这么简单!我真的必须在我的谷歌搜索条件下工作。谢谢 - 真的想在这个新的世界中遇到这些问题。现在进行测试。 – Phish

+1

没问题,记得在接受答案的情况下帮助你;) – 4c74356b41