執行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