Ich habe die folgende ARM Template-Struktur:Azure ARM Vorlage geschachtelt Vorlagenbereitstellung nicht Ressourcen aktualisieren nicht gestartet
Parent Template
|--Nested Template 1
|--...
|--Nested Template 6
Also ich habe nur 2 Ebene von Vorlagen, Eltern und verschachtelt.
Nehmen wir an, ich stelle Eltern zu einer leeren Ressourcengruppe und alles funktioniert gut. Danach lösche ich eine der Ressourcen und möchte dieselbe Parent-Vorlage mit denselben Parametern bereitstellen, um gelöschte Ressourcen zurück zu bringen. Aber die Bereitstellung würde fehlschlagen sagen, dass die Ressource bereits existiert (die andere, nicht die, die ich versucht, neu zu erstellen). Ich habe sowohl den inkrementellen Modus als auch den vollständigen Modus für Bereitstellungen getestet. Wenn ich eine verschachtelte Vorlage mit den fehlenden Ressourcen direkt aufruft, funktioniert sie wie erwartet (dh ich erstelle eine Bereitstellung nur mit verschachtelter Vorlage, nicht mit einer übergeordneten, die verschachtelte Vorlage aufruft).
UPD: Nach einigen zusätzlichen Tests kann ich schließen, dass das noch seltsamer ist als vorher. So beginne ich diesen Einsatz mit Powershell:
New-AzureRmResourceGroupDeployment @parameters
Und es setzt ganz gut, aber wenn ich den gleichen Befehl aufrufen, nachdem der erste Einsatz abgeschlossen würde ich einen Fehler:
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.
dies ist Verhalten ausgenommen? Ich kann nichts Relevantes finden, danke!
UPD2: Es spielt keine Rolle, wenn ich Portal oder Powershell verwende, bekomme ich den gleichen Fehler.
UPD3: Oh, Sie werden das lieben, auch wenn ich die Reploy-Schaltfläche in der Bereitstellung traf, würde es mit demselben Fehler auskommen. Ich glaube, das ist ein Fehler.
Redeploy startet einfach eine neue Bereitstellung mit derselben Vorlage und denselben Parametern. Daher ist es sinnvoll, dass es dasselbe wie eine separate Bereitstellung in Portal oder PowerShell ausführt. –
Aber es macht keinen Sinn, dass es Fehler – 4c74356b41