Guide pratique pour mettre à jour Azure CLI

Vous pouvez vous servir de gestionnaires de packages pour mettre à jour une installation locale de l’interface de ligne de commande Azure CLI dans les environnements Windows, macOS et Linux (consultez la section Update dans les instructions d’installation propres à chaque plateforme). L’interface CLI propose également des commandes dans l’outil pour effectuer une mise à niveau manuelle ou automatique.

Mise à niveau manuelle

À compter de la version 2.11.0, Azure CLI fournit une commande dans l’outil pour effectuer la mise à jour vers la dernière version.

az upgrade

Cette commande met également à jour toutes les extensions installées par défaut. Pour plus d’options az upgrade, consultez la page de référence des commandes. Pour les versions d’Azure CLI antérieures à 2.11.0, mettez à jour en réinstallant comme décrit dans Installer Azure CLI.

La commande az upgrade est prise en charge sur Windows, macOS et certaines distributions Linux pourvu que l’installation soit prise en charge. Elle prend uniquement en charge la mise à niveau vers la dernière version. Si vous exécutez Azure CLI via Azure Cloud Shell, il est très probable que vous utilisez déjà l’installation la plus récente d’Azure CLI. Si ce n’est pour une raison déterminée telle que la publication ad-hoc d’une version de correctif de bogue mineur, vous devez attendre la prochaine build d’Azure Cloud Shell, car la commande az upgrade n’est pas prise en charge dans Azure Cloud Shell.

Si azure-cli est déjà la version la plus récente, l’exécution de az upgrade entraîne la vérification et la mise à jour de toutes les extensions installées.

Mise à jour automatique

Par défaut, la mise à niveau automatique est désactivée pour Azure CLI. Si vous voulez être certain d’avoir toujours la dernière version, vous pouvez activer la mise à niveau automatique via la configuration.

az config set auto-upgrade.enable=yes

Azure CLI vérifie alors régulièrement s’il existe une nouvelle version. Si c’est le cas, vous êtes invité à procéder à la mise à niveau après l’exécution d’une commande, le cas échéant.

Il se peut que le message d’invite et les messages de sortie qui s’affichent pendant la mise à niveau interrompent votre commande si elle est assignée à une variable ou dans un flux automatisé. Pour éviter toute interruption, vous pouvez utiliser la configuration suivante pour permettre à la mise à jour de se dérouler automatiquement sans confirmation et pour faire en sorte que seuls les avertissements et les erreurs s’affichent pendant la mise à niveau.

az config set auto-upgrade.prompt=no

Par défaut, toutes les extensions installées sont aussi mises à jour. Vous pouvez désactiver la mise à jour des extensions via la configuration.

az config set auto-upgrade.all=no

Remarque

Attendez que la commande az upgrade prenne fin avant de passer au jeu de commandes suivant, car les nouvelles versions de l’interface CLI (et des extensions) risquent de présenter des changements cassants.

Si vous préférez ne plus utiliser la fonctionnalité de mise à jour automatique, par exemple pour assurer l’exécution stable des scripts de commandes, vous pouvez la désactiver via la configuration.

az config set auto-upgrade.enable=no