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.67.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 syntaxes Azure CLI entre les environnements Bash et PowerShell, consultez Découvrir les différences de syntaxe Azure CLI dans Bash, PowerShell et Cmd.
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.