Blauwdrukdefinities importeren en exporteren met PowerShell
Belangrijk
Op 11 juli 2026 worden blauwdrukken (preview) afgeschaft. Migreer uw bestaande blauwdrukdefinities en -toewijzingen naar sjabloonspecificaties en implementatiestacks. Blauwdrukartefacten moeten worden geconverteerd naar ARM JSON-sjablonen of Bicep-bestanden die worden gebruikt om implementatiestacks te definiëren. Zie voor meer informatie over het ontwerpen van een artefact als een ARM-resource:
Azure Blueprints kunnen volledig worden beheerd via Azure Portal. Naarmate organisaties verdergaan met het gebruik van Azure Blueprints, moeten ze blauwdrukdefinities gaan zien als beheerde code. Dit concept wordt vaak aangeduid als Infrastructuur als Code (IaC). Het behandelen van uw blauwdrukdefinities als code biedt meer voordelen dan wat Azure Portal biedt. Dit zijn enkele voordelen:
- Blauwdrukdefinities delen
- Een back-up maken van uw blauwdrukdefinities
- Blauwdrukdefinities in verschillende tenants of abonnementen opnieuw gebruiken
- De blauwdrukdefinities in broncodebeheer plaatsen
- Geautomatiseerd testen van blauwdrukdefinities in testomgevingen
- Ondersteuning van CI/CD-pijplijnen (continue integratie en continue implementatie)
Wat uw redenen ook zijn, het beheren van uw blauwdrukdefinities als code heeft voordelen. In dit artikel leest u hoe u de Import-AzBlueprintWithArtifact
opdrachten en Export-AzBlueprintWithArtifact
gebruikt in de module Az.Blueprint .
Vereisten
In dit artikel wordt ervan uitgegaan dat u een gematigde werkkennis van Azure Blueprints hebt. Als u dit nog niet hebt gedaan, leest u de volgende artikelen:
- Een blauwdruk maken in de portal
- Meer informatie over implementatiefasen en de levenscyclus van blauwdrukken
- Blauwdrukdefinities en -toewijzingen maken en beheren met PowerShell
Als deze nog niet is geïnstalleerd, volgt u de instructies in De module Az.Blueprint toevoegen om de module Az.Blueprint van de PowerShell Gallery te installeren en te valideren.
Mapstructuur van een blauwdrukdefinitie
Voordat we gaan kijken naar het exporteren en importeren van blauwdrukken, gaan we kijken hoe de bestanden waaruit de blauwdrukdefinitie bestaat, zijn gestructureerd. Een blauwdrukdefinitie moet worden opgeslagen in een eigen map.
Belangrijk
Als er geen waarde wordt doorgegeven aan de parameter Name van de Import-AzBlueprintWithArtifact
cmdlet, wordt de naam gebruikt van de map waarin de blauwdrukdefinitie is opgeslagen.
Samen met de blauwdrukdefinitie, die de naam blueprint.json
moet hebben, zijn de artefacten waaruit de blauwdrukdefinitie bestaat. Elk artefact moet zich in de submap met de naam bevinden artifacts
.
De structuur van uw blauwdrukdefinitie als JSON-bestanden in mappen moet er als volgt uitzien:
.
|
|- MyBlueprint/ _______________ # Root folder name becomes default name of blueprint definition
| |- blueprint.json __________ # The blueprint definition. Fixed name.
|
| |- artifacts/ ______________ # Subfolder for all blueprint artifacts. Fixed name.
| |- artifact.json ________ # Blueprint artifact as JSON file. Artifact named from file.
| |- ...
| |- more-artifacts.json
De blauwdrukdefinitie exporteren
De stappen voor het exporteren van uw blauwdrukdefinitie zijn eenvoudig. Het exporteren van de blauwdrukdefinitie kan handig zijn voor het delen, maken van back-ups of plaatsen in broncodebeheer.
-
Blauwdruk [vereist]
- Hiermee geeft u de blauwdrukdefinitie op
- Gebruik
Get-AzBlueprint
om het referentieobject op te halen
-
OutputPath [vereist]
- Hiermee geeft u het pad op om de JSON-bestanden van de blauwdrukdefinitie op te slaan in
- De uitvoerbestanden bevinden zich in een submap met de naam van de blauwdrukdefinitie
-
Versie (optioneel)
- Hiermee geeft u de versie op die moet worden uitgevoerd als het blauwdrukverwijzingsobject verwijzingen naar meer dan één versie bevat.
Haal een verwijzing op naar de blauwdrukdefinitie die u wilt exporteren vanuit het abonnement, weergegeven als
{subId}
:# Login first with Connect-AzAccount if not using Cloud Shell # Get version '1.1' of the blueprint definition in the specified subscription $bpDefinition = Get-AzBlueprint -SubscriptionId '{subId}' -Name 'MyBlueprint' -Version '1.1'
Gebruik de
Export-AzBlueprintWithArtifact
cmdlet om de opgegeven blauwdrukdefinitie te exporteren:Export-AzBlueprintWithArtifact -Blueprint $bpDefinition -OutputPath 'C:\Blueprints'
De blauwdrukdefinitie importeren
Zodra u een geëxporteerde blauwdrukdefinitie hebt of een handmatig gemaakte blauwdrukdefinitie in de vereiste mapstructuur hebt, kunt u die blauwdrukdefinitie importeren in een andere beheergroep of een ander abonnement.
Zie de Azure Blueprints GitHub-opslagplaats voor voorbeelden van ingebouwde blauwdrukdefinities.
-
Naam [vereist]
- Hiermee geeft u de naam voor de nieuwe blauwdrukdefinitie op
-
InputPath [vereist]
- Hiermee geeft u het pad op voor het maken van de blauwdrukdefinitie van
- Moet overeenkomen met de vereiste mapstructuur
-
ManagementGroupId (optioneel)
- De beheergroep-id om de blauwdrukdefinitie op te slaan in, indien niet de huidige context
- ManagementGroupId of SubscriptionId moet worden opgegeven
-
SubscriptionId (optioneel)
- De abonnements-id om de blauwdrukdefinitie op te slaan in, indien niet de huidige standaardcontext
- ManagementGroupId of SubscriptionId moet worden opgegeven
Gebruik de
Import-AzBlueprintWithArtifact
cmdlet om de opgegeven blauwdrukdefinitie te importeren:# Login first with Connect-AzAccount if not using Cloud Shell Import-AzBlueprintWithArtifact -Name 'MyBlueprint' -ManagementGroupId 'DevMG' -InputPath 'C:\Blueprints\MyBlueprint'
Zodra de blauwdrukdefinitie is geïmporteerd, wijst u deze toe met PowerShell.
Zie de volgende artikelen voor informatie over het maken van geavanceerde blauwdrukdefinities:
- Statische en dynamische parameters gebruiken.
- Pas de volgorde van de blauwdrukvolgorde aan.
- Beveilig implementaties met blauwdrukresourcevergrendeling.
- Blauwdrukken beheren als code.
Volgende stappen
- Meer informatie over de levenscyclus van een blauwdruk.
- Meer informatie over hoe u statische en dynamische parameters gebruikt.
- Meer informatie over hoe u de blauwdrukvolgorde aanpast.
- Meer informatie over hoe u gebruikmaakt van resourcevergrendeling in blauwdrukken.
- Problemen oplossen tijdens de toewijzing van een blauwdruk met algemene probleemoplossing.