1
我有一個奇怪的問題。我有1個ARM模板,我用它來部署2個環境。帶密鑰庫證書的ARM模板
我加入的證書是這樣的:
{
"type": "Microsoft.Web/certificates",
"name": "[variables('certificateName')]",
"apiVersion": "2016-03-01",
"location": "[resourceGroup().location]",
"properties": {
"keyVaultId": "[parameters('almKeyVaultId')]",
"keyVaultSecretName": "[parameters('servicePrincipalCertSecretName')]",
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms/', variables('appServicePlanName'))]"
},
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms/', variables('appServicePlanName'))]"
]
},
對於我的測試環境中,這成功。 當我部署我的QA環境時,出現錯誤:參數KeyVaultId & KeyVaultSecretName具有無效值。
但是,Test和QA的參數值是相同的(almKeyVaultId & servicePrincipalCertSecretName)。
任何想法我做錯了什麼?
更新
刪除全面的質量檢查資源組後,我就能夠重新部署完全相同的ARM模板。 似乎應該在密鑰保險庫密鑰之後創建資源組?任何想法爲什麼?如果我們在生產中遇到這種情況,我們不希望刪除完整的資源組
謝謝你指出這一點。我發現你也可以改變證書的名字,這個名字的影響較小。 – Tom