À quoi fait référence la technologie Azure CLI ?
Élément | Description |
Type | Interface de ligne de commande (CLI) multiplateforme |
Usage principal | Création, gestion et automatisation des ressources Azure |
Plateformes supportées | Windows, Linux, macOS, Azure Cloud Shell, Docker |
Mode d’utilisation | Commandes interactives ou scripts automatisés |
Public cible | Administrateurs Cloud, DevOps, développeurs, ingénieurs systèmes |
Exemples d’utilisation | Déploiement de ressources, gestion de stockage, scripts d’automatisation |
Intégration | Peut être utilisé avec Bash, PowerShell, CMD, ou via le navigateur (Cloud Shell) |
Prérequis techniques et compétences
Prérequis techniques | Prérequis en compétences |
Abonnement Azure (gratuit ou payant) | Connaissance des bases du Cloud et d’Azure |
Azure CLI installé (ou Cloud Shell) | Savoir utiliser une ligne de commande (Bash, CMD, PowerShell) |
Accès internet | Comprendre la structure des ressources Azure |
Navigateur web (pour Cloud Shell) | Notions de scripting (Bash, PowerShell, ou CMD) |
Éventuellement Docker | Lecture de la documentation technique |
Niveau de difficulté
Usage principal | Difficulté | Détail |
Prise en main de base | ★★☆☆☆ | Installation, login, commandes simples |
Automatisation par scripts | ★★★☆☆ | Enchaînement de commandes, gestion des erreurs, variables d’environnement |
Déploiement avancé (YAML, ML) | ★★★★☆ | Utilisation de fichiers de configuration, intégration à des pipelines |
Débogage et troubleshooting | ★★★☆☆ | Analyse des logs, gestion des erreurs spécifiques |
Azure Command-Line Interface (Azure CLI), un outil en ligne de commande multiplateforme conçu pour créer, gérer et administrer des ressources Azure via des commandes textuelles ou des scripts Azure CLI fonctionne sur Windows, macOS et Linux, et peut être utilisé localement, dans un conteneur Docker, ou directement depuis un navigateur via Azure Cloud Shell
L’outil permet d’exécuter des commandes interactives ou d’automatiser des tâches répétitives grâce à des scripts adaptés à l’interpréteur de commandes choisi (Bash, cmd.exe, PowerShell, etc.)[ L’authentification à Azure peut se faire de différentes manières, notamment via la commande az login qui ouvre une session sécurisée
La syntaxe des commandes suit un modèle simple :
- az <groupe_de_commandes> <commande> [paramètres]
Par exemple, pour changer d’abonnement ou gérer les attributions de rôles, on utilise :
- az account set –subscription « nom de l’abonnement »
az role assignment create –assignee <servicePrincipalName> –role Reader –scope <scope>
Azure CLI propose également des commandes pour mettre à jour l’outil, installer des extensions, et gérer de nombreux services Azure (machines virtuelles, stockage, réseaux, etc.)
Exemple de mise en pratique à illustrer
Scénario : Arrêter toutes les machines virtuelles en cours d’exécution dans un groupe de ressources
Supposons que vous souhaitiez automatiser l’arrêt de toutes les machines virtuelles (VM) en cours d’exécution dans un groupe de ressources nommé VMResources. Voici comment cela peut être fait avec Azure CLI dans un script Bash :
- # Liste les IDs des VM en cours d’exécution
vm_ids=$(az vm list –resource-group VMResources –show-details –query « [?powerState==’VM running’].id » –output tsv) - # Arrête toutes les VM listées
az vm stop –ids $vm_ids
Ce script :
Récupère les identifiants des VM qui sont allumées dans le groupe de ressources spécifié.
Passe ces identifiants à la commande az vm stop pour arrêter toutes les VM en une seule commande.
Illustration possible :
Vous pouvez schématiser ce processus par un diagramme simple :
Un utilisateur lance le script.
Azure CLI interroge Azure pour obtenir la liste des VM actives.
Azure CLI envoie la commande d’arrêt à toutes les VM concernées.
Ce type de script est utile pour automatiser la gestion des coûts ou la maintenance régulière des environnements de développement/test dans Azure.
Pour aller plus loin, vous pouvez explorer d’autres exemples de scripts ou de commandes sur la documentation officielle, qui couvre la gestion de nombreux services Azure via Azure CLI