Schnellstart: Erstellen und Bereitstellen von Vorlagenspezifikationen
Artikel
Dieser Schnellstart zeigt Ihnen, wie Sie eine Azure Resource Manager-Vorlage (ARM-Vorlage) in eine Vorlagenspezifikation packen. Anschließend stellen Sie diese Vorlagenspezifikation bereit. Ihre Vorlagenspezifikation enthält eine ARM-Vorlage, mit der ein Speicherkonto bereitgestellt wird.
Sie erstellen eine Vorlagenspezifikation aus einer lokalen Vorlage. Kopieren Sie die folgende Vorlage, und speichern Sie sie lokal in einer Datei namens azuredeploy.json. In dieser Schnellstartanleitung wird davon ausgegangen, dass die Speicherung im Pfad c:\Templates\azuredeploy.json erfolgt ist, aber Sie können einen beliebigen Pfad verwenden.
Die Vorlagenspezifikation ist ein Ressourcentyp namens Microsoft.Resources/templateSpecs. Verwenden Sie zum Erstellen einer Vorlagenspezifikation PowerShell, die Azure CLI, das Portal oder eine ARM-Vorlage.
Suchen Sie nach Vorlagenspezifikationen. Wählen Sie Vorlagenspezifikationen den verfügbaren Optionen aus.
Wählen Sie Vorlage importieren aus.
Wählen Sie das Ordnersymbol aus.
Navigieren Sie zur lokalen Vorlage, die Sie gespeichert haben, und wählen Sie diese aus. Klicken Sie auf Öffnen.
Wählen Sie Importieren aus.
Geben Sie außerdem die folgenden Werte an:
Name: Geben Sie einen Namen für die Vorlagenspezifikation ein, z. B. storageSpec.
Abonnement: Wählen Sie ein Azure-Abonnement für die Erstellung der Vorlagenspezifikation aus.
Ressourcengruppe: Wählen Sie Neu erstellen aus, und geben Sie einen neuen Ressourcengruppennamen ein. Beispiel: templateSpecRG
Standort: Wählen Sie einen Standort für die Ressourcengruppe aus. Beispiel: USA, Westen 2.
Version: Geben Sie eine Version für die Vorlagenspezifikation ein. Verwenden Sie 1.0.
Klicken Sie auf Überprüfen + erstellen.
Klicken Sie auf Erstellen.
Hinweis
Anstatt eine ARM-Vorlage zu verwenden, wird empfohlen, dass Sie PowerShell oder die CLI verwenden, um Ihre Vorlagenspezifikation zu erstellen. Diese Tools konvertieren verknüpfte Vorlagen automatisch in Artefakte, die mit ihrer Hauptvorlage verbunden sind. Wenn Sie eine ARM-Vorlage zum Erstellen der Vorlagenspezifikation verwenden, müssen Sie diese verknüpften Vorlagen manuell als Artefakte hinzufügen. Dies kann kompliziert sein.
Wenn Sie eine ARM-Vorlage zum Erstellen der Vorlagenspezifikation verwenden, wird die Vorlage in die Ressourcendefinition eingebettet. An Ihrer lokalen Vorlage müssen einige Änderungen vorgenommen werden. Kopieren Sie die folgende Vorlage, und speichern Sie sie lokal als azuredeploy.json.
Hinweis
In der eingebetteten Vorlage müssen alle Vorlagenausdrücke eine zweite linke eckige Klammer als Escapezeichen verwenden. Verwenden Sie "[[ anstelle von "[. JSON-Arrays verwenden weiterhin eine einzelne linke eckige Klammer.
az deployment group create \
--resource-group templateSpecRG \
--template-file "c:\Templates\azuredeploy.json"
Bereitstellen der Vorlagenspezifikationen
Verwenden Sie zum Bereitstellen einer Vorlagenspezifikation dieselben Bereitstellungsbefehle wie zum Bereitstellen einer Vorlage. Übergeben Sie die Ressourcen-ID der bereitzustellenden Vorlagenspezifikation.
Sie geben die Parameter genau wie bei einer ARM-Vorlage an. Stellen Sie die Vorlagenspezifikation mit einem Parameter für den Speicherkontotyp erneut bereit.
Es gibt ein bekanntes Problem beim Abrufen der Vorlagenspezifikations-ID und deren Zuweisung zu einer Variablen in Windows PowerShell.
Stellen Sie die Vorlagenspezifikation bereit.
az deployment group create \
--resource-group storageRG \
--template-spec $id
Sie geben die Parameter genau wie bei einer ARM-Vorlage an. Stellen Sie die Vorlagenspezifikation mit einem Parameter für den Speicherkontotyp erneut bereit.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType='Standard_GRS'
Wählen Sie die von Ihnen erstellte Vorlagenspezifikation.
Klicken Sie auf Bereitstellen.
Geben Sie außerdem die folgenden Werte an:
Abonnement: Wählen Sie ein Azure-Abonnement für die Ressourcenerstellung aus.
Ressourcengruppe: Wählen Sie Neu erstellen aus, und geben Sie storageRG ein.
Speicherkontotyp: Wählen Sie Standard_GRS aus.
Klicken Sie auf Überprüfen + erstellen.
Klicken Sie auf Erstellen.
Kopieren Sie die folgende Vorlage, und speichern Sie sie lokal in einer Datei namens storage.json.
az deployment group create \
--resource-group storageRG \
--template-file "c:\Templates\storage.json"
Gewähren von Zugriff
Wenn Sie anderen Benutzern in Ihrer Organisation die Bereitstellung Ihrer Vorlagenspezifikation gestatten möchten, müssen Sie ihnen Lesezugriff gewähren. Sie können die Rolle „Leser“ einer Microsoft Entra-Gruppe für die Ressourcengruppe zuweisen, die freizugebende Vorlagenspezifikationen enthält. Weitere Informationen finden Sie im Tutorial: Gewähren des Zugriffs auf Azure-Ressourcen für eine Gruppe mithilfe von Azure PowerShell.
Aktualisieren der Vorlage
Angenommen, Sie haben eine Änderung identifiziert, die Sie an der Vorlage in Ihrer Vorlagenspezifikation vornehmen möchten. Die folgende Vorlage ähnelt Ihrer früheren Vorlage, mit der Ausnahme, dass sie ein Präfix für den Speicherkontonamen hinzufügt. Kopieren Sie die folgende Vorlage, und aktualisieren Sie die Datei „azuredeploy.json“.
Anstatt eine neue Vorlagenspezifikation für die überarbeitete Vorlage zu erstellen, fügen Sie der vorhandenen Vorlagenspezifikation eine neue Version mit dem Namen 2.0 hinzu. Benutzer können eine beliebige bereitzustellende Version auswählen.
Stellen Sie diese Version bereit. Geben Sie ein Präfix für den Namen des Speicherkontos an.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters namePrefix='demoaccount'
Wählen Sie in der Vorlagenspezifikation Neue Version erstellen aus.
Nennen Sie die neue Version 2.0, und fügen Sie optional Notizen hinzu. Wählen Sie Vorlage bearbeiten aus.
Ersetzen Sie den Inhalt der Vorlage durch die aktualisierte Vorlage. Klicken Sie auf Überprüfen und speichern.
Klicken Sie auf Save changes (Änderungen speichern).
Wählen Sie Versionen aus, um die neue Version bereitzustellen.
Wählen Sie für die Version, die Sie bereitstellen möchten, die drei Punkte und dann Bereitstellen aus.
Füllen Sie die Felder wie bei der Bereitstellung der früheren Version aus.
Klicken Sie auf Überprüfen + erstellen.
Klicken Sie auf Erstellen.
Auch hier müssen Sie einige Änderungen an der lokalen Vorlage vornehmen, damit Sie mit Vorlagenspezifikationen funktioniert. Kopieren Sie die folgende Vorlage, und speichern Sie sie lokal als azuredeploy.json.