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
- Téléchargez le fichier MSI depuis la page officielle d’Azure CLI.
- Exécutez l’installateur et suivez les instructions.
- Ouvrez PowerShell ou CMD et vérifiez l’installation avec :
az –version
Sur macOS
- Installez Homebrew si ce n’est pas déjà fait.
- Exécutez la commande suivante :
bash
brew install azure-cli
- Vérifiez l’installation avec :
az –version
Sur Linux
- Importez la clé de dépôt Microsoft :
curl -sL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –
- Ajoutez le dépôt Microsoft :
sudo add-apt-repository « $(curl -sL https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list) »
- Installez Azure CLI :
sudo apt-get update && sudo apt-get install azure-cli
- Vérifiez l’installation avec :
az –version
Via Azure Cloud Shell
- Accédez au portail Azure.
- Cliquez sur l’icône Cloud Shell dans la barre supérieure.
- Sélectionnez Bash ou PowerShell selon vos préférences.
—
Étape 2 : Connexion à Azure
- Connectez-vous à votre compte Azure avec la commande :
bash
az login
- Si un navigateur est disponible, il s’ouvre pour authentifier votre compte.
- 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
- Définissez l’abonnement par défaut si vous en avez plusieurs :
bash
az account set –subscription « NomDeVotreAbonnement »
- 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
- Organiser vos scripts :
- Créez des scripts réutilisables pour automatiser vos tâches courantes.
- Surveiller les versions :
- Mettez régulièrement à jour Azure CLI pour bénéficier des dernières fonctionnalités et correctifs.
- Sécurité renforcée :
- Utilisez Azure Key Vault pour gérer les secrets dans vos scripts.
- Optimisation des performances :
- Testez vos commandes dans Cloud Shell avant d’automatiser leur exécution.
- 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é.