Qu’est-ce qu’Azure CLI ?

L’interface de ligne de commande Azure est un outil en ligne de commande multiplateforme permettant de se connecter à Azure et d’exécuter des commandes d’administration sur les ressources Azure. Vous pouvez y recourir pour exécuter des commandes par le biais d’un terminal à l’aide d’invites de ligne de commande ou d’un script.

Pour une utilisation interactive, vous devez tout d’abord lancer un interpréteur de commandes tel que cmd.exe sur Windows, ou Bash sur Linux ou macOS, puis entrer une commande à l’invite de cet interpréteur. Pour automatiser des tâches répétitives, assemblez les commandes CLI dans un script d’interpréteur de commandes en respectant la syntaxe de l’interpréteur choisi, puis exécutez le script.

Vous pouvez installer Azure CLI localement sur des ordinateurs Linux, macOS ou Windows. Il peut également être utilisé à partir d’un navigateur via Azure Cloud Shell ou s’exécuter à partir d’un conteneur Docker.

Version actuelle

La version actuelle d’Azure CLI est 2.59.0. Pour plus d’informations sur la version la plus récente, consultez les Notes de publication. Pour connaître la version que vous avez installée et savoir si elle nécessite d’être mise à jour, exécutez az version.

Authentification

Azure CLI prend en charge plusieurs méthodes d’authentification. Pour plus d’informations sur l’authentification auprès d’Azure à partir d’Azure CLI, consultez Se connecter avec Azure CLI.

Conception de référence des commandes

La syntaxe Azure CLI suit un modèle reference name - command - parameter - parameter value simple. Par exemple, le basculement d’un abonnement à un autre est souvent une tâche courante. Voici la syntaxe.

az account set --subscription "my subscription name"

Une autre utilisation courante d’Azure CLI est la gestion des attributions de rôles.

az role assignment create --assignee servicePrincipalName --role Reader --scope /subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName
az role assignment delete --assignee userSign-inName --role Contributor

Pour plus d’informations sur la gestion des abonnements, consultez Gérer les abonnements avec Azure CLI. Consultez Créer un principal de service Azure à l’aide d’Azure CLI pour obtenir un tutoriel détaillé sur la gestion des principaux de service et des attributions de rôles.

Comparaison avec la syntaxe PowerShell

La page Choisir l’outil en ligne de commande approprié explique la différence entre tools et environments en mettant l’accent sur Azure CLI et Azure PowerShell. Elle fournit également de nombreuses comparaisons de commandes côte à côte. Voici deux exemples :

Commande Azure CLI Azure PowerShell
Créer un groupe de ressources az group create --name <ResourceGroupName> --location eastus New-AzResourceGroup -Name <ResourceGroupName> -Location eastus
Créer un compte de stockage Azure az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location eastus --sku Standard_LRS --kind StorageV2 New-AzStorageAccount -Name <StorageAccountName> -ResourceGroupName <ResourceGroupName> -Location eastus -SkuName Standard_LRS -Kind StorageV2

Pour obtenir des comparaisons de syntaxe Azure CLI entre les environnements Bash et PowerShell, consultez Découvrir les différences de syntaxe Azure CLI.

Formats de sortie

Azure CLI utilise JSON comme format de sortie par défaut, mais propose d’autres formats, comme décrit dans les formats de sortie pour les commandes Azure CLI. Utilisez le --output paramètre pour mettre en forme les résultats de la commande Azure CLI. Voici un exemple :

az account list --output table

Définissez votre sortie par défaut en définissant la output propriété de configuration comme décrit dans la configuration d’Azure CLI.

az config set core.output=jsonc

Collecte de données

Azure CLI collecte les données de télémétrie par défaut. Microsoft agrège les données collectées pour identifier les modèles d’utilisation, identifier les problèmes courants et améliorer l’expérience Azure CLI. Microsoft Azure CLI ne collecte pas de données privées ou personnelles. Par exemple, les données d’utilisation permettent d’identifier des problèmes, tels que des commandes dont le niveau de réussite est faible, et nous aident à définir les priorités dans notre travail.

Même si les informations que nous obtenons via ces données nous sont très utiles, nous comprenons tout à fait que tout le monde ne souhaite pas envoyer ses données d’utilisation. Vous pouvez désactiver la collecte de données à l’aide de la commande az config set core.collect_telemetry=false. Vous pouvez également lire notre déclaration de confidentialité pour en savoir plus à ce sujet.

Voir aussi