2016-07-04 14 views
1

Ich habe eine relativ komplexe IaaS-Umgebung in einer meiner Ressourcengruppen erstellt. Die Umgebung funktioniert sehr gut. Jetzt muss ich die gleiche Umgebung in einem anderen RG zum Testen und zur Validierung neu erstellen.ARM: Der einfachste Weg, um alles in einer Ressourcengruppe in einem anderen RG im selben Abonnement neu zu erstellen?

Was wäre der einfachste Weg, die gleiche Umgebung in einer anderen Ressourcengruppe im selben Abonnement neu zu erstellen? Ich habe versucht, die Ressourcengruppe zu exportieren und heruntergeladen. Das Problem besteht darin, dass die Datei "parameters.json" fest codierte Verweise auf den ursprünglichen Ressourcengruppennamen enthält. Gibt es eine einfache Möglichkeit, alle Inhalte eines RG in ein anderes RG in derselben Umgebung zu kopieren? Vielen Dank,

+0

Können Sie ein konkreteres oder konkreteres Beispiel für Ihr Problem nennen? – juvchan

+0

@juvchan: Das Szenario ist, wenn Sie Stunden (oder Tage) verbringen, um eine funktionierende IaaS-Umgebung zu erstellen, die viele VMs und komplexes VNET enthält. Sie müssen Ihre zweite (oder dritte) Entwicklungsumgebung erstellen und nicht so viel Zeit aufwenden, um alles neu zu machen. –

Antwort

0

Zwei Ansätze können hier verwendet werden. Sie können die Ressourcengruppe Referenz von Templat und Parameterdateien entfernen und dann einfach die Ressourcengruppe angeben, wenn Sie aus der Vorlage mit Powershell einsetzen, das Portal, Azure CLI usw.

in Powershell mit dieser Methode zu implementieren

New-AzureRmResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName ExampleResourceGroup -TemplateFile <PathToTemplate> -TemplateParameterFile <PathToParameterFile> 

Oder

können Sie die Ressourcengruppe in der Parameter-Datei in die neue Ressourcengruppe ändern und bereitstellen.

Sie können mehr über die Bereitstellung mithilfe von Vorlagen lesen here.

Edit:

Nur ein Hinweis, aber sie tun nicht haben eine separate Datei für Parameter zu verwenden. Sie können die Parameter auch einfach in die Vorlagendatei aufnehmen.

+0

Vielen Dank für Ihre Hilfe. Wenn ich den Namen der Ressourcengruppe in der Vorlage in einen anderen Namen ändere, würde der Importprozess das RG mit dem neuen Namen erstellen? –

+0

Ich glaube, Sie müssen sicherstellen, dass die neue Ressourcengruppe bereits erstellt wurde. Ehrlich gesagt würde ich empfehlen, nur die Ressourcengruppe zu entfernen, da die Vorlage dadurch wiederverwendbar wird. – Casey

+0

Ich denke, die Antwort ist "es kommt darauf an" - auf der Zusammensetzung der RessourceId und ob es in der exportierten Vorlage definiert ist. Wenn Sie ein Snippet des fraglichen JSons geben können, könnte das eine bessere Antwort liefern ... Wenn alles in derselben ResourceGroup ist, wie von Casey vorgeschlagen, refaktorieren Sie das Template, um den Namen zu entfernen (es wird nicht benötigt, obwohl Export es hinzugefügt hat (Export ist noch nicht perfekt)) –