【发布时间】:2017-02-10 08:32:04
【问题描述】:
执行New-AzureRmResourceGroupDeployment 命令时,您可以通过TemplateParameterObject 参数传递模板参数。这对简单的属性和数组很有用,但我似乎无法让它用于引用。所以在 ARM 模板参数文件中看起来像这样:
"adminPassword": {
"reference": {
"keyVault": {
"id": "/subscriptions/365d8c14-efa0-437e-a2c8-c3ffc8f6287a/resourceGroups/musw1-prf-jboyd-kv-rg/providers/Microsoft.KeyVault/vaults/musw1-prf-jboyd-kv"
},
"secretName": "adminPassword"
}
}
我试过这个:
$parameters = @{
adminPassword = @{
reference = @{
keyVault = @{
id = $KeyVaultId
}
secretName = 'adminPassword'
}
}
}
New-AzureRmResourceGroupDeployment `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFile `
-TemplateParameterObject $parameters
但我得到的只是:
部署模板验证失败:'在第 '13' 行和第 '27' 列为模板参数'adminPassword' 提供的值无效。'。
【问题讨论】:
标签: powershell azure arm-template