执行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”提供的值无效。”。