Informations, communications, conseils en infrastructure

1.28 Azure CLI

À 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 :

  1. Un utilisateur lance le script.

  2. Azure CLI interroge Azure pour obtenir la liste des VM actives.

  3. 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

Articles similaires

Rémy ACCOLEY

Consultant infrastructure

Expertise Azure, Windows serveur, Exchange, Teams, Office 365, Téléphonie…

Mes articles du moment

Sponsor

Besoin d'un support avec Keysoncloud

Offre Free

Explore

Découvrez nos formations

Offre Free

Vous voulez poster vos contenus

Offre Free