Déployer vos modèles ARM
Que vous déployiez vos modèles dans votre environnement de test ou en production, la possibilité de déployer à partir d’Azure Cloud Shell ou de la ligne de commande est cruciale. Cette unité couvre les façons suivantes de déployer vos modèles :
- Azure PowerShell
- Azure CLI
- Actions GitHub
Vous pouvez parfois être amené à déployer à partir d’autres emplacements. Par exemple :
- À partir d’un fichier local.
- À partir d’un emplacement externe ou distant à l’aide d’un URI (Uniform Resource Identifier).
Ces deux méthodes incluent l’option d’utiliser un fichier de paramètres.
Lorsque vous déployez un modèle, vous devez spécifier un groupe de ressources contenant les ressources. Avant d’exécuter la commande de déploiement, créez le groupe de ressources avec Azure CLI ou Azure PowerShell.
Vous devez également attribuer un nom au déploiement pour pouvoir l’identifier facilement dans l’historique des déploiements. Si vous n’attribuez pas de nom au déploiement, le nom du fichier de modèle est utilisé par défaut. Par exemple, si vous déployez un modèle nommé azuredeploy.json et que vous ne spécifiez pas de nom de déploiement, le déploiement est nommé azuredeploy.
Pour des raisons pratiques, vous pouvez également créer une variable qui stocke le chemin du fichier de modèle. Cette variable vous permet d’exécuter plus facilement les commandes de déploiement, car vous n’êtes pas tenu de spécifier le chemin chaque fois que vous déployez.
Dans le module Déployer sur plusieurs environnements Azure en utilisant les fonctionnalités de modèles ARM, vous avez appris à utiliser un fichier de paramètres de modèle ARM pour contenir des valeurs. Les valeurs sont ensuite passées au modèle ARM quand le modèle est déployé. Vous pouvez également passer les paramètres dans le cadre de la commande elle-même en tant que paramètres inline. Les paramètres inline peuvent être adaptés aux déploiements automatisés dans le cadre d’un environnement de script où les paramètres sont générés par programmation.
Azure PowerShell
Quand vous utilisez Azure PowerShell pour déployer vos ressources sur Azure avec des modèles ARM, vous devez connaître plusieurs étendues. Selon l’étendue du déploiement, vous utilisez des commandes différentes pour cibler votre déploiement :
- Pour un déploiement dans un groupe de ressources, utilisez New-AzResourceGroupDeployment.
- Pour un déploiement dans un abonnement, utilisez New-AzSubscriptionDeployment.
- Pour un déploiement dans un groupe d’administration, utilisez New-AzManagementGroupDeployment.
- Pour un déploiement dans un locataire, utilisez New-AzTenantDeployment.
Dans la plupart des cas, vous ciblez votre déploiement sur un groupe de ressources (qui est le sujet principal de ce module). Quand vous avez besoin d’appliquer des stratégies ou des attributions de rôles dans une plus grande étendue, vous pouvez cibler votre déploiement sur un abonnement, un groupe d’administration ou un locataire.
Azure CLI
Les mêmes étendues de déploiement existent pour un déploiement avec Azure CLI :
- Pour un déploiement dans un groupe de ressources, utilisez az deployment group create.
- Pour un déploiement dans un abonnement, utilisez az deployment sub create.
- Pour un déploiement dans un groupe d’administration, utilisez az deployment mg create.
- Pour un déploiement dans un locataire, utilisez az deployment tenant create.