2016-10-21 4 views
0

나는 다음과 같은 ARM 템플릿 구조를 가지고 시작할 수 없습니다.푸른 ARM 템플릿 중첩 된 템플릿 배포

빈 리소스 그룹에 부모를 배포하면 모든 것이 잘 작동한다고 가정 해 보겠습니다. 그런 다음 리소스 중 하나를 삭제하고 동일한 매개 변수를 사용하여 동일한 부모 템플릿을 배포하여 삭제 된 리소스를 다시 가져 오려고합니다. 그러나 배포는 리소스가 이미 존재한다는 것을 나타내지 않을 것입니다 (다른 하나는 재 작성하려고 시도하지 않았습니다). 배포를 위해 증분 모드와 전체 모드를 모두 시도했습니다. 누락 된 리소스가있는 중첩 템플릿을 직접 호출하는 경우 예상대로 작동합니다 (따라서 중첩 템플릿 만 사용하는 배포가 아닌 중첩 템플릿 만 사용하여 배포가 만들어집니다).

UPD : 몇 가지 추가 테스트를 마친 후에는 그 전에도 더 이상 결론을 내릴 수 없습니다. 그래서 파워 쉘이 배포 시작 했어 :

New-AzureRmResourceGroupDeployment @parameters

을 그리고 처음 배포 I 오류가 발생하는 것입니다 완료 후 나는 같은 명령을 호출하지만 경우에, 잘 배포 :

The resource 'gggg-1s-the-wordd' already exists in location 'westeurope' in resource group 'gggg'. A resource with the same name cannot be created in location 'northeurope'. Please select a new resource name.

이인가 행동을 제외하고? 관련성있는 것을 찾지 못했습니다. 감사합니다!

UPD2 : 포털이나 파워 쉘을 사용하면 문제가되지 않지만 동일한 오류가 발생합니다.

UPD3 : 오, 당신이 이것을 좋아할 것입니다. 배치에서 재배포 버튼을 누르더라도 같은 오류로 인해 오류가 발생합니다. 나는 이것이 버그라고 생각한다.

+0

Redeploy는 동일한 템플릿과 매개 변수로 새로운 배포를 시작하기 만하므로 Portal 또는 PowerShell에서 별도의 배포와 동일한 작업을 수행하는 것이 좋습니다. –

+0

하지만 오류가 있다는 의미가 아닙니다. – 4c74356b41

답변

1

그래서 브라이언의 도움으로 우리는 범인을 식별 할 수있었습니다. 문제는 웹 서비스의 위치가 resourcegroup() 위치로 설정되어있는 동안 App Service Plan이 매개 변수에서 위치를 올바르게 가져 오는 동안이었습니다. 따라서 배포 시간에 WebApp가 App Service Plan이있는 지역에 배포 할 수 있지만 평가 시간에는이 웹 애플리케이션이 리소스 그룹이있는 지역에 속하는 것으로 간주됩니다. TLDR - 복사 붙여 넣기 오류. ARM의 위치 평가 버그와 함께 매우 이상한 행동으로 이어집니다.

+0

나는 버그라고 생각하며 그렇게 처리해야한다. 복사 붙여 넣기 오류가 아닙니다. 이미 resourceGroup()을 사용하여 호스팅 계획 이름을 지정하는 경우 location이 있어야하지만,이 버그는 자신을 반복하여 위치를 전달하도록합니다. 내 경우에는 이미 계획이 있었고 단순한 템플릿을 사용하고 웹 사이트의 위치를 ​​알려야합니다. 이 모든 ARM 템플릿은 10 분 만에 제작 된 것으로 느껴집니다. 리소스를 관리하는 방법을 모르는 사람이 IRL. PS 유효성 검사기가 작동하지 않습니다. –

+1

ps 유효성 검사기는 일련의 쓰레기이며 기본 구문 오류 만 테스트합니다 – 4c74356b41

1

동일한 리소스 그룹에 동일한 리소스 (의도적으로 "템플릿"이라는 단어를 사용하지 않음)를 배포하는 경우 Azure는 "그렇게 만듭니다". IOW, 만약 거기에 없다면, 그것을 만들 것이고, 있다면 거기에 아무 것도하지 말아야합니다. 흑백이 아닙니다. 뉘앙스가 있습니다 (리소스가없는 경우 특정 속성을 변경할 수없는 것처럼). 동일한 리소스 그룹에 동일한 속성 값을 가진 동일한 리소스를 배포하면 오류가 발생하지 않습니다.

일반적으로 중첩 (중첩)은이 설정에 영향을 미치지 않습니다.

다른 리소스 그룹에 배포하는 경우 리소스에 따라 "already exists"오류가 표시 될 수 있습니다.

세부 사항없이 진행되는 상황에 대해 구체적으로 말하기는 어렵습니다 ... 이것이 도움이되지 않는다면, 세부 정보 (정확한 오류 메시지 란 무엇인가) 또는 재현 (우리가 문제를 볼 수있는 템플릿)?

+0

자세한 내용을 추가했습니다. 더 많은 데이터가 필요하면 개인적으로 살펴보고 친절하게 답변 해 주시겠습니까? 내 트위터 닉네임은 여기와 같습니다. 감사! – 4c74356b41

+1

나는 트위터가별로 아니지만, 이메일을 보내고 싶다면 ... microsoft.com에서 bmoore ... –