执行New-AzureRmResourceGroupDeployment
命令时,可以通过参数TemplateParameterObject
传递模板参数。这对于简单的属性和数组非常有用,但我似乎无法让它适用于引用。因此,一些看起来像这样在ARM模板参数文件:如何在部署ARMtemplate时通过TemplateParameterObject参数传递参数
"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'提供的值无效。'。
其实,这是我最终做的。 –
我现在给你提出要点,但是当你添加对它的支持时你必须回来并更新你的答案:) –
哈哈 - 这是一笔交易;) – AndyHerb