Schnellstart: Erstellen und Bereitstellen einer Vorlagenspezifikation mit Bicep
Artikel
In dieser Schnellstartanleitung wird beschrieben, wie Sie eine Vorlagenspezifikation mit einer Bicep-Datei erstellen und bereitstellen. Eine Vorlagenspezifikation wird für eine Ressourcengruppe bereitgestellt, damit Personen in Ihrer Organisation Ressourcen in Microsoft Azure bereitstellen können. Mithilfe von Vorlagenspezifikationen können Sie Bereitstellungsvorlagen freigeben, ohne Benutzern Zugriff zum Ändern der Bicep-Datei zu erteilen. In diesem Beispiel für eine Vorlagenspezifikation wird eine Bicep-Datei verwendet, um ein Speicherkonto bereitzustellen.
Wenn Sie eine Vorlagenspezifikation erstellen, wird die Bicep-Datei in JavaScript Object Notation (JSON) transpiliert. Die Vorlagenspezifikation verwendet JSON zum Bereitstellen von Azure-Ressourcen. Derzeit können Sie das Microsoft Azure-Portal nicht verwenden, um eine Bicep-Datei zu importieren und eine Vorlagenspezifikationenressource zu erstellen.
Sie erstellen eine Vorlagenspezifikation aus einer lokalen Bicep-Datei. Kopieren Sie das folgende Beispiel, und speichern Sie es als main.bicep auf Ihrem Computer. In den Beispielen wird der Pfad C:\templates\main.bicep verwendet. Sie können einen anderen Pfad verwenden, müssen dann jedoch die Befehle ändern.
Die folgende Bicep-Datei wird auf den Registerkarten PowerShell und Befehlszeilenschnittstelle (CLI) verwendet. Auf der Registerkarte Bicep-Datei wird eine andere Vorlage verwendet, die Bicep und JSON kombiniert, um eine Vorlagenspezifikation zu erstellen und bereitzustellen.
Die Vorlagenspezifikation ist ein Ressourcentyp namens Microsoft.Resources/templateSpecs. Verwenden Sie zum Erstellen einer Vorlagenspezifikation die Azure CLI, Azure PowerShell oder eine Bicep-Datei.
In diesem Beispiel wird als Ressourcengruppenname templateSpecRG verwendet. Sie können einen anderen Namen verwenden, müssen dann jedoch die Befehle ändern.
Sie können eine Vorlagenspezifikation mit einer Bicep-Datei erstellen, doch die mainTemplate muss JSON sein. Die JSON-Vorlage verwendet keine JSON-Standardsyntax. Es gibt in Ausdrücken z. B. keine Kommas am Zeilenende, doppelte Anführungszeichen werden durch einfache Anführungszeichen ersetzt und umgekehrte Schrägstriche (\) werden als Escapezeichen für einfache Anführungszeichen verwendet.
Kopieren Sie die folgende Vorlage, und speichern Sie sie als main.bicep auf Ihrem Computer.
az group create \
--name templateSpecRG \
--location westus2
Erstellen Sie die Vorlagenspezifikation in dieser Ressourcengruppe. Der Vorlagenspezifikationsname storageSpec und die Versionsnummer 1.0 sind Parameter in der Bicep-Datei.
az deployment group create \
--resource-group templateSpecRG \
--template-file "C:\templates\main.bicep"
Bereitstellen der Vorlagenspezifikationen
Verwenden Sie die Vorlagenspezifikation, um ein Speicherkonto bereitzustellen. In diesem Beispiel wird als Ressourcengruppenname storageRG verwendet. Sie können einen anderen Namen verwenden, müssen dann jedoch die Befehle ändern.
Sie geben Parameter genau wie bei der Bereitstellung einer Bicep-Datei 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 Parameter genau wie bei der Bereitstellung einer Bicep-Datei 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"
Um eine Vorlagenspezifikation mit einer Bicep-Datei bereitzustellen, verwenden Sie ein Modul. Das Modul ist mit einer vorhandenen Vorlagenspezifikation verknüpft. Weitere Informationen finden Sie unter Datei in Vorlagenspezifikation.
Kopieren Sie das folgende Bicep-Modul, und speichern Sie es als storage.bicep auf Ihrem Computer.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Sie können einen Parameter hinzufügen und die Vorlagenspezifikation mit einem anderen Speicherkontotyp erneut bereitstellen. Kopieren Sie das Beispiel, und ersetzen Sie Ihre Datei storage.bicep. Stellen Sie anschließend die Bereitstellung der Vorlagenspezifikation erneut bereit.
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 einer Bicep-Datei
Nachdem die Vorlagenspezifikation erstellt wurde, möchten Sie die Bicep-Datei aktualisieren. Um mit den Beispielen auf den Registerkarten PowerShell oder Befehlszeilenschnittstelle (CLI) fortzufahren, kopieren Sie das Beispiel, und ersetzen Sie Ihre Datei main.bicep.
Der Parameter storageNamePrefix gibt einen Präfixwert für den Speicherkontonamen an. Die Variable storageAccountName verkettet das Präfix mit einer eindeutigen Zeichenfolge.
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 wählen, welche der beiden Versionen sie bereitstellen möchten.
Stellen Sie die neue Version bereit, und geben Sie mit storageNamePrefix ein Präfix für den Speicherkontonamen an.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageNamePrefix="demo"
Erstellen Sie eine neue Version der Vorlagenspezifikation. Kopieren Sie das Beispiel, und ersetzen Sie Ihre Datei main.bicep.
Der Parameter storageNamePrefix gibt einen Präfixwert für den Speicherkontonamen an. Die Variable storageAccountName verkettet das Präfix mit einer eindeutigen Zeichenfolge.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Bereinigen von Ressourcen
Löschen Sie zum Bereinigen der in dieser Schnellstartanleitung bereitgestellten Ressourcen beide Ressourcengruppen. Die Ressourcengruppe, Vorlagenspezifikationen und Speicherkonten werden gelöscht.
Löschen Sie die Ressourcengruppen über Azure PowerShell oder über die Azure CLI.