Informations, communications, conseils en infrastructure

1.28 Azure CLI

 Présentation de la technologie

 

Azure Command-Line Interface (Azure CLI) est un outil multiplateforme conçu pour gérer les ressources Azure via des commandes dans un terminal. Il permet d’automatiser des tâches, de configurer des environnements et de déployer des ressources sans passer par le portail Azure. Azure CLI est accessible sur Windows, macOS, Linux et via Azure Cloud Shell (un environnement shell basé sur un conteneur Ubuntu dans le cloud).

 

 Principaux avantages :

  • Automatisation : Simplifie les tâches répétitives grâce à des scripts.
  • Flexibilité : Compatible avec plusieurs systèmes d’exploitation et accessible via Cloud Shell.
  • Productivité accrue : Permet une gestion rapide et efficace des ressources Azure.
  • Intégration DevOps : Idéal pour les pipelines CI/CD.
  • Support API REST : Exécute directement des commandes REST pour des cas d’utilisation avancés.

 

 

 Mise en place technique

 

 Étape 1 : Installation d’Azure CLI

 Sur Windows

  1. Téléchargez le fichier MSI depuis la page officielle d’Azure CLI.
  2. Exécutez l’installateur et suivez les instructions.
  3. Ouvrez PowerShell ou CMD et vérifiez l’installation avec :

   az –version

   

 

 Sur macOS

  1. Installez Homebrew si ce n’est pas déjà fait.
  2. Exécutez la commande suivante :

   bash

   brew install azure-cli

   

  1. Vérifiez l’installation avec :

   az –version

   

 

 Sur Linux

  1. Importez la clé de dépôt Microsoft :

   curl -sL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

   

  1. Ajoutez le dépôt Microsoft :

   sudo add-apt-repository « $(curl -sL https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list) »

   

  1. Installez Azure CLI :

   sudo apt-get update && sudo apt-get install azure-cli

   

  1. Vérifiez l’installation avec :

   az –version

   

 

 Via Azure Cloud Shell

  1. Accédez au portail Azure.
  2. Cliquez sur l’icône Cloud Shell dans la barre supérieure.
  3. Sélectionnez Bash ou PowerShell selon vos préférences.

 

 

 Étape 2 : Connexion à Azure

  1. Connectez-vous à votre compte Azure avec la commande :

   bash

   az login

   

  1. Si un navigateur est disponible, il s’ouvre pour authentifier votre compte.
  2. Si vous utilisez un terminal sans navigateur, utilisez la commande suivante et suivez les instructions affichées :

   bash

   az login –use-device-code

   

 

 Étape 3 : Configurer votre environnement

  1. Définissez l’abonnement par défaut si vous en avez plusieurs :

   bash

   az account set –subscription « NomDeVotreAbonnement »

   

  1. Configurez les paramètres régionaux pour vos ressources :

   bash

   az configure –defaults location= »eastus »

   

 

 

 Exploitation technique courante

 

 Gestion des ressources Azure

 Créer un groupe de ressources :

bash

az group create –name MyResourceGroup –location eastus

 

 Créer une machine virtuelle (VM) Linux :

bash

az vm create \

  –resource-group MyResourceGroup \

  –name MyVM \

  –image UbuntuLTS \

  –admin-username azureuser \

  –generate-ssh-keys

 

 Supprimer une ressource ou un groupe de ressources :

bash

az group delete –name MyResourceGroup –yes –no-wait

 

 Surveillance et journalisation

 Lister les journaux d’activité :

bash

az monitor activity-log list –max-events 10

 

 Consulter les métriques d’une VM spécifique :

bash

az monitor metrics list \

  –resource /subscriptions/{subscriptionId}/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/MyVM \

  –metric « Percentage CPU »

 

 Automatisation avec des scripts CLI

Créez un script Bash pour automatiser le déploiement d’une VM et son stockage associé :

bash

!/bin/bash

 

 Variables générales

RESOURCE_GROUP= »MyResourceGroup »

LOCATION= »eastus »

VM_NAME= »MyVM »

 

 Créer un groupe de ressources

az group create –name $RESOURCE_GROUP –location $LOCATION

 

 Déployer une VM Linux Ubuntu LTS avec stockage attaché

az vm create \

  –resource-group $RESOURCE_GROUP \

  –name $VM_NAME \

  –image UbuntuLTS \

  –admin-username azureuser \

  –generate-ssh-keys

 

 Ajouter un disque géré à la VM existante

az vm disk attach \

  –resource-group $RESOURCE_GROUP \

  –vm-name $VM_NAME \

  –name « ${VM_NAME}Disk » \

  –size-gb 128

 

echo « Déploiement terminé. »

 

Exécutez ce script depuis votre terminal après avoir défini les permissions d’exécution.

 

 

 Bonnes pratiques

 

  1. Organiser vos scripts :
  •    Créez des scripts réutilisables pour automatiser vos tâches courantes.

   

  1. Surveiller les versions :
  •    Mettez régulièrement à jour Azure CLI pour bénéficier des dernières fonctionnalités et correctifs.

 

  1. Sécurité renforcée :
  •    Utilisez Azure Key Vault pour gérer les secrets dans vos scripts.

 

  1. Optimisation des performances :
  •    Testez vos commandes dans Cloud Shell avant d’automatiser leur exécution.

 

  1. Documentation interne :
  •    Maintenez une documentation claire sur les commandes et scripts utilisés dans votre organisation.

 

En maîtrisant ces fonctionnalités, vous serez capable d’exploiter pleinement Azure CLI pour gérer efficacement vos ressources cloud tout en automatisant vos opérations courantes avec précision et flexibilité.

 

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