1

이상한 문제가 있습니다. 나는 2 개의 환경을 배치하는데 사용하는 1 개의 ARM 템플릿을 가지고있다.키 볼트 인증서가있는 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).

내가 잘못하고있는 아이디어가 있습니까?

업데이트

전체 QA 자원 그룹을 삭제 한 후, 나는 동일한 ARM 템플릿을 다시 배포 할 수 있었다. 리소스 그룹은 키 저장소 비밀 키 뒤에 만들어야합니다. 어떤 아이디어? 프로덕션 환경에서이 문제가 발생하면 전체 리소스 그룹을 삭제하지 않으려합니다.

답변

1

이 문제의 원인을 발견했습니다. 분명히 자원 그룹이 생성되면 비밀 이름을 변경할 수 없습니다. 그렇게하면 위의 오류가 발생합니다.

비밀 이름을 변경하려면 자원 그룹을 삭제하고 모든 항목을 다시 배포해야합니다.

+0

감사합니다. 나는 인증서의 이름을 변경할 수도 있다는 것을 알아 냈습니다. 인증서의 이름은 덜 영향을 미칩니다. – Tom