Quickstart: Een sjabloonspecificatie maken en implementeren met Bicep
Artikel
In deze quickstart wordt beschreven hoe u een sjabloonspecificatie maakt en implementeert met een Bicep-bestand. Een sjabloonspecificatie wordt geïmplementeerd in een resourcegroep, zodat personen in uw organisatie resources kunnen implementeren in Microsoft Azure. Met sjabloonspecificaties kunt u implementatiesjablonen delen zonder gebruikers toegang te geven om het Bicep-bestand te wijzigen. In dit voorbeeld van een sjabloonspecificatie wordt een Bicep-bestand gebruikt om een opslagaccount te implementeren.
Wanneer u een sjabloonspecificatie maakt, wordt het Bicep-bestand getranspileerd in JavaScript Object Notation (JSON). In de sjabloonspecificatie wordt JSON gebruikt om Azure-resources te implementeren. Op dit moment kunt u microsoft Azure Portal niet gebruiken om een Bicep-bestand te importeren en een sjabloonspecificatieresource te maken.
U maakt een sjabloonspecificatie op basis van een lokaal Bicep-bestand. Kopieer het volgende voorbeeld en sla het op uw computer op als main.bicep. In de voorbeelden wordt het pad C:\templates\main.bicep gebruikt. U kunt een ander pad gebruiken, maar u moet de opdrachten wijzigen.
Het volgende Bicep-bestand wordt gebruikt op de tabbladen PowerShell en CLI . Op het tabblad Bicep-bestand wordt een andere sjabloon gebruikt waarin Bicep en JSON worden gecombineerd om een sjabloonspecificatie te maken en te implementeren.
De sjabloonspecificatie is een resourcetype met de naam Microsoft.Resources/templateSpecs. Als u een sjabloonspecificatie wilt maken, gebruikt u Azure CLI, Azure PowerShell of een Bicep-bestand.
In dit voorbeeld wordt de naam templateSpecRGvan de resourcegroep gebruikt. U kunt een andere naam gebruiken, maar u moet de opdrachten wijzigen.
U kunt een sjabloonspecificatie maken met een Bicep-bestand, maar de mainTemplate sjabloon moet in JSON staan. De JSON-sjabloon gebruikt geen standaard-JSON-syntaxis. Er zijn bijvoorbeeld geen einde-van-regelkomma's, dubbele aanhalingstekens worden vervangen door enkele aanhalingstekens en backslashes (\) worden gebruikt om enkele aanhalingstekens binnen expressies te ontsnappen.
Kopieer de volgende sjabloon en sla deze op uw computer op als main.bicep.
az deployment group create \
--resource-group templateSpecRG \
--template-file "C:\templates\main.bicep"
Sjabloonspecificatie implementeren
Gebruik de sjabloonspecificatie om een opslagaccount te implementeren. In dit voorbeeld wordt de naam storageRGvan de resourcegroep gebruikt. U kunt een andere naam gebruiken, maar u moet de opdrachten wijzigen.
U geeft parameters precies zoals u zou doen voor een bicep-bestandsimplementatie. Implementeer de sjabloonspecificatie opnieuw met een parameter voor het type opslagaccount.
Er is een bekend probleem met het ophalen van een sjabloonspecificatie-id en het toewijzen ervan aan een variabele in Windows PowerShell.
Implementeer de sjabloonspecificatie.
az deployment group create \
--resource-group storageRG \
--template-spec $id
U geeft parameters precies zoals u zou doen voor een bicep-bestandsimplementatie. Implementeer de sjabloonspecificatie opnieuw met een parameter voor het type opslagaccount.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageAccountType="Standard_GRS"
Als u een sjabloonspecificatie wilt implementeren met behulp van een Bicep-bestand, gebruikt u een module. De module is gekoppeld aan een bestaande sjabloonspecificatie. Zie bestand in sjabloonspecificatie voor meer informatie.
Kopieer de volgende Bicep-module en sla deze op uw computer op als storage.bicep.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
U kunt een parameter toevoegen en de sjabloonspecificatie opnieuw implementeren met een ander type opslagaccount. Kopieer het voorbeeld en vervang het bestand storage.bicep . Implementeer vervolgens de implementatie van de sjabloonspecificatie opnieuw.
Als u wilt dat andere gebruikers in uw organisatie uw sjabloonspecificatie implementeren, moet u hen leestoegang verlenen. U kunt de rol Lezer toewijzen aan een Microsoft Entra-groep voor de resourcegroep die sjabloonspecificaties bevat die u wilt delen. Zie Zelfstudie: Een groep toegang verlenen tot Azure-resources met behulp van Azure PowerShell voor meer informatie.
Bicep-bestand bijwerken
Nadat de sjabloonspecificatie is gemaakt, hebt u besloten het Bicep-bestand bij te werken. Als u wilt doorgaan met de voorbeelden in de PowerShell - of CLI-tabbladen , kopieert u het voorbeeld en vervangt u het bestand main.bicep .
De parameter storageNamePrefix geeft een voorvoegselwaarde op voor de naam van het opslagaccount. De storageAccountName variabele voegt het voorvoegsel samen met een unieke tekenreeks.
In plaats van een nieuwe sjabloonspecificatie te maken voor de herziene sjabloon, voegt u een nieuwe versie toe met de naam van 2.0 de bestaande sjabloonspecificatie. Gebruikers kunnen ervoor kiezen om een van beide versies te implementeren.
Implementeer de nieuwe versie en gebruik het storageNamePrefix om een voorvoegsel op te geven voor de naam van het opslagaccount.
az deployment group create \
--resource-group storageRG \
--template-spec $id \
--parameters storageNamePrefix="demo"
Maak een nieuwe versie van de sjabloonspecificatie. Kopieer het voorbeeld en vervang het bestand main.bicep .
De parameter storageNamePrefix geeft een voorvoegselwaarde op voor de naam van het opslagaccount. De storageAccountName variabele voegt het voorvoegsel samen met een unieke tekenreeks.
az deployment group create \
--resource-group storageRG \
--template-file "C:\templates\storage.bicep"
Resources opschonen
Als u de resources wilt opschonen die u in deze quickstart hebt geïmplementeerd, verwijdert u beide resourcegroepen. De resourcegroep, sjabloonspecificaties en opslagaccounts worden verwijderd.
Gebruik Azure PowerShell of Azure CLI om de resourcegroepen te verwijderen.