Qu’est-ce qu’Azure CLI ?
Azure Command-Line Interface (CLI) est un outil en ligne de commande multiplateforme conçu pour se connecter à Azure et exécuter des commandes d’administration sur des ressources Azure. Il fournit une interface cohérente et scriptable pour la gestion de votre infrastructure cloud, que vous travailliez de manière interactive sur un terminal ou que vous automatisiez des tâches via des scripts.
Qu’est-ce qu’Azure CLI ?
Azure CLI vous permet de :
- Exécutez des commandes de manière interactive : Tapez des commandes à l’invite de terminal et affichez les résultats immédiats.
- Automatiser par le biais de scripts : Combinez des commandes dans Bash, PowerShell ou d’autres scripts shell pour des tâches répétitives.
- Gérer tous les services Azure : Créez, configurez, supprimez et surveillez les ressources Azure à l’aide d’une syntaxe cohérente.
- Travaillez n’importe où : Installez sur Linux, macOS, Windows, conteneurs Docker ou utilisez Azure Cloud Shell.
Options d’installation et d’exécution
Prise en charge de la plateforme :
| Platform | Options du shell | Méthode d’installation |
|---|---|---|
| Linux | Bash, PowerShell 7 | Gestionnaire de package (apt, yum) ou script |
| macOS | Bash, Zsh, PowerShell 7 | Homebrew ou programme d’installation |
| Windows | cmd.exe, PowerShell, PowerShell 7 | Programme d’installation MSI |
| Docker | Bash | Image de conteneur prédéfinie |
| Azure Cloud Shell | Bash, PowerShell | Intégré (aucune installation n’est nécessaire) |
Environnements recommandés :
- Azure Cloud Shell : Préinstallé avec toujours up-to-date Azure CLI et l’authentification configurées automatiquement.
- Bash sur Linux/macOS : Shell naturel pour Azure CLI avec d’excellentes fonctionnalités de script.
- PowerShell 7 : PowerShell multiplateforme offrant une expérience cohérente entre les systèmes d’exploitation.
- Invite de commandes Windows (cmd.exe) : Interpréteur de commandes Windows simplifié pour l'exécution de commandes simples.
Les détails de l’installation et les modèles d’exécution de commande sont expliqués plus en détail plus loin dans ce module. Avant de continuer, nous allons comprendre l’architecture et la structure de commandes Azure CLI.
Types de référence Azure CLI
Les commandes Azure CLI sont organisées en deux catégories : les références principales et les extensions. Comprendre la différence vous aide à gérer votre installation d’Azure CLI et à accéder aux dernières fonctionnalités.
Références principales
Les références principales sont des commandes intégrées permanentes qui s’installent automatiquement avec Azure CLI :
- Toujours disponible : Installer avec Azure CLI ; aucune configuration supplémentaire n’est requise.
- Prêt pour la production : Commandes stables et testées pour la gestion quotidienne d’Azure.
- Mise à jour automatique : Lors de l’utilisation d’Azure Cloud Shell, les références principales sont toujours actuelles.
- Couverture complète : Inclut des commandes pour la plupart des services Azure et des tâches courantes.
Exemples de groupes de référence principaux :
-
az account- Gérer les abonnements Azure. -
az group- Gérer les groupes de ressources. -
az storage- Gérer les comptes de stockage Azure. -
az vm- Gérer les machines virtuelles. -
az network- Gérer les ressources réseau.
Extensions
Les extensions fournissent des fonctionnalités facultatives et spécialisées qui s’exécutent en tant que commandes Azure CLI :
- Installation d’inscription : Non inclus par défaut ; installez si nécessaire.
- Accéder aux nouvelles fonctionnalités : Obtenez des fonctionnalités Azure en version préliminaire et expérimentales avant leur disponibilité générale.
- Mises à jour flexibles : Mettez à jour les extensions indépendamment de la base d’Azure CLI.
- Invite automatique : Azure CLI vous invite à installer une extension lors de la première utilisation.
Cas d’usage courants pour les extensions :
- Fonctionnalités en préversion pour les services Azure.
- Outils spécialisés pour des scénarios spécifiques (par exemple, Azure IoT, Azure Machine Learning).
- Commandes fournies par le fournisseur pour les intégrations tierces.
Exemple: La première fois que vous exécutez une commande d’extension, Azure CLI vous invite :
$ az aks create --resource-group myResourceGroup --name myAKSCluster
The command requires the extension aks-preview. Do you want to install it now? (Y/n): Y
État de référence d’Azure CLI
Les commandes Azure CLI ont des étapes de cycle de vie qui indiquent leur niveau de stabilité et de prise en charge. L’état (et non le type) détermine si une commande est prête pour la production.
Trois catégories d’état
| Statut | Stabilité | Utilisation en production | Niveau de prise en charge |
|---|---|---|---|
| Disponibilité générale | Permanent(e) | Oui | Prise en charge complète de Microsoft |
| Aperçu public | Peut changer en fonction des commentaires | Utiliser avec précaution | Sous réserve des conditions d’évaluation Azure |
| Déprécié | Sera supprimé | Non | Migration vers une solution de remplacement |
Détails de l’état :
Disponibilité générale (en disponibilité générale) :
- Commandes stables et prêtes pour la production.
- Les modifications importantes ne se produisent que lors des mises à jour de version majeure.
- Prise en charge complète de Microsoft et couverture du contrat SLA.
- Recommandé pour les charges de travail de production.
Préversion publique :
- Nouvelles fonctionnalités disponibles pour les tests et les commentaires.
- Peut avoir des modifications disruptives sans préavis.
- Prise en charge limitée ; signaler des problèmes via GitHub ou des canaux de commentaires.
- Testez dans des environnements de développement avant de l'utiliser en production.
Obsolescent:
- Commande planifiée pour la suppression dans la version ultérieure.
- Généralement remplacé par une commande plus récente, meilleure.
- Chemin de migration fourni dans la documentation.
- Évitez d’utiliser dans de nouveaux scripts ou automatisation.
Important: Les commandes principales et d’extension peuvent avoir n’importe quel état. Une commande principale peut être en version de prévisualisation et une commande d’extension peut être en disponibilité générale.
Modèle de référence Azure CLI
Azure CLI utilise une structure de commandes cohérente et hiérarchique qui facilite la prédiction et la mémorise des commandes. Une fois que vous avez compris le modèle, vous pouvez utiliser n’importe quel service Azure.
Structure de commandes
Modèle de syntaxe :
az <reference-group> <subgroup> <command> --<parameter> <value>
Répartition des composants :
| Composant | Descriptif | Example |
|---|---|---|
| az | Commande de base (toujours obligatoire) | az |
| Groupe de références | Service ou catégorie Azure |
account, groupstorage, vm |
| Sous-groupe | Type de ressource spécifique (facultatif) |
blob, containerdisk |
| Commande | Action à effectuer |
create, list, delete, show |
| Paramètre | Options qui modifient le comportement |
--name, --resource-group--location |
| Valeur | Données fournies au paramètre |
myStorageAccount, eastus |
Exemple pratique : Modifier l’abonnement Azure
Scénario: Changez votre abonnement Azure par défaut.
Répartition des commandes :
az account set --subscription "my subscription name"
-
Groupe de références :
az account(gère les abonnements Azure). -
Commande :
set(modifie l’abonnement actif). -
Paramètre:
--subscription(spécifie l’abonnement). -
Valeur du paramètre :
"my subscription name"(nom ou ID de votre abonnement).
Autres exemples de commandes
Créez un groupe de ressources :
az group create --name myResourceGroup --location eastus
-
Groupe de références :
az group -
Commande :
create -
Paramètres:
--name(nom du groupe de ressources),--location(région Azure)
Répertorier les comptes de stockage :
az storage account list --resource-group myResourceGroup --output table
-
Groupe de références :
az storage -
Sous-groupe:
account -
Commande :
list -
Paramètres:
--resource-group(filtrer par groupe),--output(mettre en forme les résultats)
Redémarrez une machine virtuelle :
az vm restart --name myVM --resource-group myResourceGroup
-
Groupe de références :
az vm -
Commande :
restart -
Paramètres:
--name(Nom de la machine virtuelle),--resource-group(groupe contenant)
Conseil de reconnaissance de modèle : Les commandes suivent des modèles de langage naturel. Si vous souhaitez « créer un compte de stockage dans un groupe de ressources », vous utiliserez az storage account create --resource-group.
Exécution de commandes Azure CLI
Azure CLI prend en charge deux modes d’exécution : l’utilisation de ligne de commande interactive et l’exécution de script automatisée. Choisissez l’approche qui convient le mieux à votre flux de travail.
Exécution interactive
Le mode interactif vous permet de taper des commandes à une invite de terminal et d’afficher des résultats immédiats. Cette approche est idéale pour :
- Apprentissage des commandes et de la syntaxe Azure CLI.
- Exploration des ressources Azure et de leurs propriétés.
- Tâches ponctuelles rapides (création d’une ressource de test, vérification de l’état).
- Résolution des problèmes et débogage.
Fonctionnement :
- Ouvrez votre interpréteur de commandes préféré (Bash, PowerShell, cmd.exe, Azure Cloud Shell).
- Tapez la commande Azure CLI à l'invite de commande.
- Appuyez sur Entrée pour exécuter.
- Affichez immédiatement les résultats.
Exemple: Redémarrez une machine virtuelle de manière interactive :
az vm restart --resource-group MyResourceGroup --name MyVm
Flux de travail interactif :
# Check current subscription
$ az account show --output table
# List all resource groups
$ az group list --output table
# Create a storage account
$ az storage account create --name mystorageacct --resource-group myRG --location eastus
Exécution de scripts
Le mode scripté combine plusieurs commandes Azure CLI dans un fichier de script pour l’automatisation. Cette approche est essentielle pour :
- Tâches répétitives (création quotidienne d’environnements de développement).
- Opérations multi-étapes complexes (déploiement d’applications entières).
- Pipelines CI/CD (déploiements automatisés).
- Implémentations d’infrastructure en tant que code (IaC).
Fonctionnement :
- Écrire des commandes Azure CLI dans un fichier de script (
.shpour Bash,.ps1pour PowerShell). - Ajoutez des variables, des boucles et une logique conditionnelle en fonction des besoins.
- Rendez le script exécutable (Bash :
chmod +x script.sh). - Exécutez le script avec des paramètres.
Exemple: Script Bash qui crée plusieurs comptes de stockage :
#!/bin/bash
# File: myScriptFile.sh
resourceGroup=$1
location="eastus"
accountCount=3
for i in $(seq 1 $accountCount); do
accountName="storage${i}${RANDOM}"
echo "Creating storage account: $accountName"
az storage account create \
--name $accountName \
--resource-group $resourceGroup \
--location $location \
--sku Standard_LRS
done
Exécutez le script :
# Make script executable
chmod +x myScriptFile.sh
# Run script with resource group parameter
./myScriptFile.sh myResourceGroupName
Exemple de script PowerShell :
# File: myScript.ps1
param (
[Parameter(Mandatory=$true)]
[string]$ResourceGroupName
)
$location = "eastus"
$storageCount = 3
for ($i = 1; $i -le $storageCount; $i++) {
$storageAccount = "storage$i$(Get-Random)"
Write-Host "Creating storage account: $storageAccount"
az storage account create `
--name $storageAccount `
--resource-group $ResourceGroupName `
--location $location `
--sku Standard_LRS
}
Exécuter un script PowerShell :
.\myScript.ps1 -ResourceGroupName "myResourceGroupName"
Choix du mode d’exécution approprié
| Cas d’usage | Interactif | Avec script |
|---|---|---|
| Apprentissage | La meilleure | Non recommandé |
| Tâches ponctuelles | La meilleure | Non recommandé |
| résolution des problèmes | La meilleure | Parfois |
| Tâches répétitives | Non recommandé | La meilleure |
| Opérations à plusieurs étapes | Parfois | La meilleure |
| Pipelines CI/CD | Non recommandé | La meilleure |
| Infrastructure en tant que code | Non recommandé | La meilleure |
Maintenant que vous comprenez l’architecture et la structure de commandes Azure CLI, nous allons choisir l’environnement approprié et installer Azure CLI.