Snabbstart: Skapa och distribuera en mallspecifikation med Bicep
Artikel
Den här snabbstarten beskriver hur du skapar och distribuerar en mallspecifikation med en Bicep-fil. En mallspecifikation distribueras till en resursgrupp så att personer i din organisation kan distribuera resurser i Microsoft Azure. Med mallspecifikationer kan du dela distributionsmallar utan att behöva ge användarna åtkomst till att ändra Bicep-filen. Det här mallspecifikationsexemplet använder en Bicep-fil för att distribuera ett lagringskonto.
När du skapar en mallspecifikation överförs Bicep-filen till JavaScript Object Notation (JSON). Mallspecifikationen använder JSON för att distribuera Azure-resurser. För närvarande kan du inte använda Microsoft Azure Portal för att importera en Bicep-fil och skapa en mallspecifikationsresurs.
Du skapar en mallspecifikation från en lokal Bicep-fil. Kopiera följande exempel och spara det på datorn som main.bicep. I exemplen används sökvägen C:\templates\main.bicep. Du kan använda en annan sökväg, men du måste ändra kommandona.
Följande Bicep-fil används på flikarna PowerShell och CLI . Bicep-filfliken använder en annan mall som kombinerar Bicep och JSON för att skapa och distribuera en mallspecifikation.
Mallspecifikationen är en resurstyp med namnet Microsoft.Resources/templateSpecs. Om du vill skapa en mallspecifikation använder du Azure CLI, Azure PowerShell eller en Bicep-fil.
I det här exemplet används resursgruppens namn templateSpecRG. Du kan använda ett annat namn, men du måste ändra kommandona.
Du kan skapa en mallspecifikation med en Bicep-fil, men måste mainTemplate finnas i JSON. JSON-mallen använder inte JSON-standardsyntax. Det finns till exempel inga kommatecken i slutet av raden, dubbla citattecken ersätts med enkla citattecken och omvänt snedstreck (\) används för att undvika enkla citattecken i uttryck.
Kopiera följande mall och spara den på datorn som main.bicep.
az deployment group create \
--resource-group templateSpecRG \
--template-file "C:\templates\main.bicep"
Distribuera mallspecifikation
Använd mallspecifikationen för att distribuera ett lagringskonto. I det här exemplet används resursgruppens namn storageRG. Du kan använda ett annat namn, men du måste ändra kommandona.
Det finns ett känt problem med att hämta ett mallspecifikations-ID och tilldela det till en variabel i Windows PowerShell.
Distribuera mallspecifikationen.
az deployment group create \
--resource-group storageRG \
--template-spec $id
Du anger parametrar precis som för en Bicep-fildistribution. Distribuera om mallspecifikationen med en parameter för lagringskontotypen.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType="Standard_GRS"
Om du vill distribuera en mallspecifikation med en Bicep-fil använder du en modul. Modulen länkar till en befintlig mallspecifikation. Mer information finns i filen i mallspecifikationen.
Kopiera följande Bicep-modul och spara den på datorn som storage.bicep.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Du kan lägga till en parameter och distribuera om mallspecifikationen med en annan lagringskontotyp. Kopiera exemplet och ersätt filen storage.bicep . Distribuera sedan om distributionen av mallspecifikationen.
Om du vill låta andra användare i din organisation distribuera mallspecifikationen måste du ge dem läsbehörighet. Du kan tilldela rollen Läsare till en Microsoft Entra-grupp för resursgruppen som innehåller mallspecifikationer som du vill dela. Mer information finns i Självstudie: Bevilja en grupp åtkomst till Azure-resurser med hjälp av Azure PowerShell.
Uppdatera Bicep-fil
När mallspecifikationen skapades bestämde du dig för att uppdatera Bicep-filen. Om du vill fortsätta med exemplen på PowerShell - eller CLI-flikarna kopierar du exemplet och ersätter filen main.bicep .
Parametern storageNamePrefix anger ett prefixvärde för lagringskontots namn. Variabeln storageAccountName sammanfogar prefixet med en unik sträng.
I stället för att skapa en ny mallspecifikation för den ändrade mallen lägger du till en ny version med namnet 2.0 i den befintliga mallspecifikationen. Användarna kan välja att distribuera någon av versionerna.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Rensa resurser
Om du vill rensa de resurser som du distribuerade i den här snabbstarten tar du bort båda resursgrupperna. Resursgruppen, mallspecifikationerna och lagringskontona tas bort.
Använd Azure PowerShell eller Azure CLI för att ta bort resursgrupperna.