Guide pratique pour utiliser des paramètres globaux dans Azure CLI
Lorsque vous utilisez les commandes de référence Azure CLI, il existe des arguments disponibles pour la plupart des commandes. Ces arguments sont appelés « paramètres globaux », car ils sont communs à presque toutes les commandes de référence Azure CLI.
--help
paramètre global
Pour obtenir des informations sur un groupe ou une commande de référence, utilisez le --help
paramètre global. Le --help
paramètre affiche les informations de référence Azure CLI dans votre console, y compris les sous-groupes disponibles et les listes de paramètres.
az group create --name myResourceGroup --location eastus --help
La sortie de la console suivante illustrée ici comporte des champs omis pour la concision :
Command
az group create : Create a new resource group.
Arguments
--location -l [Required] : Location. Values from: `az account list-locations`.
You can configure the default location using `az
configure --defaults location=<location>`.
--name --resource-group -g -n [Required] : Name of the new resource group.
--managed-by : The ID of the resource that manages this resource
group.
--tags : Space-separated tags: key[=value] [key[=value] ...].
Use "" to clear existing tags.
Global Arguments
--debug : Increase logging verbosity to show all debug logs.
--help -h : Show this help message and exit.
--only-show-errors : Only show errors, suppressing warnings.
Examples
Create a new resource group in the West US region.
az group create -l westus -n MyResourceGroup
--verbose
paramètre global
En savoir plus sur la journalisation en ajoutant le --verbose
paramètre global à votre commande de référence. La sortie détaillée est utile lorsque vous essayez de comprendre pourquoi certaines commandes prennent plus de temps que d’autres pour s’exécuter.
az group create --name myResourceGroup --location eastus --verbose
La sortie de la console suivante illustrée ici comporte des champs omis pour la concision, mais notez les informations supplémentaires sur le temps d’exécution.
{...}
Command ran in 1.413 seconds (init: 0.487, invoke: 0.926)
--debug
paramètre global
Si les détails supplémentaires du --verbose
paramètre ne sont pas suffisants et que vous souhaitez afficher l’intégralité du journal, utilisez le --debug
paramètre global. Fournissez également la sortie générée --debug
lors de l’envoi d’un rapport de bogue.
az group create --name myrResourceGroup --location eastus --debug
La sortie de la console suivante illustrée ici comporte des champs omis pour la concision :
cli.knack.cli: Command arguments: ['group', 'create', '--name', 'myResourceGroup', '--location', 'eastus', '--debug']
cli.knack.cli: __init__ debug log:
[...]
cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x000001D9B72123B0>, <function _x509_from_base64_to_hex_transform at 0x000001D9B7212440>]
cli.knack.cli: Event: CommandInvoker.OnFilterResult []
{...}
[...]
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.
--only-show-errors
paramètre global
Pendant le processus de débogage, supprimez les avertissements retournés par une commande de référence à l’aide du --only-show-errors
paramètre global.
az interactive
Console de sortie :
**This command is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus**
Any comments or concerns? You can use the 'feedback' command! We would greatly appreciate it.
A new Recommender is added which can make the completion ability more intelligent and provide the scenario completion!
If you want to disable this feature, you can use 'az config set interactive.enable_recommender=False' to disable it.
A command preload mechanism was added to prevent lagging and command run errors.
You can skip preloading in a single pass by CTRL+C or turn it off by setting 'az config set interactive.enable_preloading=False'
Loading command table... Expected time around 1 minute.
--subscription
paramètre global
Vous pouvez utiliser le --subscription
paramètre global pour définir un abonnement spécifique pour une commande. L’exemple suivant modifie l’abonnement actif à l’aide de l’ID d’abonnement :
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
--output
paramètre global
Pour afficher la sortie d’une commande dans un format spécifique, spécifiez le --output
paramètre global. Dans cet exemple, la sortie s’affiche sous la forme d’un tableau :
Remarque
Les valeurs acceptées pour la sortie sont : json, jsonc, none, table, tsv, yaml et yamlc. La valeur de sortie par défaut est json.
az vm list --resource-group myResourceGroup --output table
Console de sortie :
Name ResourceGroup Location
------ --------------- ----------
myVm myResourceGroup eastus
Pour en savoir plus sur les différents formats de sortie, consultez Formats de sortie pour les commandes Azure CLI.
--query
paramètre global
Il arrive que la console de sortie affiche des quantités étendues d’informations que vous devez filtrer. Pour ce faire, utilisez le --query
paramètre global pour exécuter une requête JMESPath sur les résultats des commandes. JMESPath est un langage de requête pour JSON, qui vous permet de sélectionner et de modifier des données à partir de la sortie Azure CLI.
Cet exemple retourne les clés publiques SSH autorisées à se connecter à la machine virtuelle en ajoutant --query
:
az vm show --resource-group myResourceGroup --name myVm --query "osProfile.linuxConfigurat
ion.ssh.publicKeys"
Console de sortie :
[
{
"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7WbiMEsB0iwdGPjeGXs3UWFtzbCkUwtIxzkIOpEtlqkLGa0XQdvwhzok6szq6Ycx/f4cfid/yrmBPtzmxdQnGeCy2FOcVIzp+SkjIUg/Ez2YyDcMb60u66QUmHPRyhipJ/PDZROt6O0092qfTkTjB+7hLRiZzV2raLjiQ95eV0AXUP+Gsvdo/7ytqWNIm3iQTWbQ/GwSg+p0v+kmZELIbrxo845dambSpgBL8g0wCUZaptru3ZHo9m0UWbFPASVJKauhfPCSVPQCaOCaAdB01Ih8QDVRCazT+jyV6GgTwUIXVQthVBbt56ibhuSUdf0cWF8IVncjH+WXexVAhQw0j",
"path": "/home/yourName/.ssh/authorized_keys"
}
]
Pour en savoir plus sur l’interrogation de la sortie de commande, consultez Comment interroger la sortie de commande Azure CLI à l’aide d’une requête JMESPath.