Cómo instalar Azure CLI (Windows, Linux, macOS, Azure Shell)

El Microsoft Azure CLI (Interfaz de Línea de Comandos) es un conjunto de comandos utilizado para crear y gestionar los recursos de la nube de Microsoft Azure. Este conjunto de herramientas ha sido diseñado para que puedas poner en marcha tus operaciones rápidamente mediante la creación de recursos desde la línea de comandos, haciendo hincapié en la automatización.

Microsoft ha puesto a disposición esta CLI en varias plataformas, incluyendo macOS, Linux y contenedores Docker. Este artículo te guiará paso a paso sobre cómo instalar Azure CLI en cada plataforma e incluirá cómo empezar a utilizar Azure Cloud Shell.

Prerrequisitos

Este artículo será un tutorial. Si planeas seguirlo paso a paso, necesitarás una cuenta en Azure Cloud. Una cuenta gratuita funcionará bien para seguir este tutorial.

Para cada sistema operativo mostrado, verás los requisitos previos y la versión del tutorial utilizada.

Ejecutar Azure CLI en Azure Cloud Shell

Si deseas comenzar a utilizar Azure CLI de inmediato sin necesidad de instalación, la Azure Cloud Shell es tu aliada. Cuando se ejecuta en Azure Cloud Shell, la Azure CLI no requiere instalación y es altamente portátil. Después de todo, solo necesitas un navegador web.

Para usar Azure CLI dentro de Azure Cloud Shell, necesitas configurar tu entorno, como la cuenta de almacenamiento que Cloud Shell utilizará. Hagámoslo ahora.

  1. Abre un navegador web en cualquier sistema operativo y ve a Azure Cloud Shell.

2. A continuación, haz clic en Crear almacenamiento para crear la cuenta de almacenamiento como se muestra a continuación. Este paso instruirá a Azure para crear una cuenta de almacenamiento siguiendo todas las configuraciones predeterminadas.

Creating the Cloud Shell storage account

3. Una vez que Azure haya creado la cuenta de almacenamiento, serás llevado a un shell interactivo de Bash como se muestra a continuación. Ahora ejecuta az --version para confirmar que Azure CLI funciona y qué versión está instalada.

Azure CLI in the Cloud Shell

Instalación de Azure CLI en Windows

Para iniciar esta rápida visita guiada de Azure CLI en todos los sistemas operativos, comencemos primero con el sistema operativo más popular, Windows. Para hacerlo, el tutorial está configurando Azure CLI en Windows 10 Build 19042 utilizando Windows PowerShell v5.1.

Hay tres formas de instalar Azure CLI en Windows; mediante un instalador estándar de MSI de Windows o PowerShell. Profundicemos en cada método.

Si ya tienes instalado Azure CLI v2.2 o superior y necesitas actualizarlo, ejecuta az upgrade. Microsoft introdujo este práctico comando en la versión 2.11 y actualizará Azure CLI con un solo comando. Esto ahorra tiempo, pero la función aún está en vista previa en el momento de escribir esto.

Instalación de Azure CLI mediante MSI Installer

Si no te sientes cómodo con PowerShell, siempre puedes instalar Azure CLI a la antigua usanza con un MSI. Para hacerlo:

  1. Descargue el MSI de Azure CLI y guárdelo en una carpeta de su preferencia. Este tutorial descargará el MSI en la carpeta ~\Descargas.

2. A continuación, ejecute el asistente de instalación del MSI aceptando todas las opciones predeterminadas. De todas formas, no puede cambiar el comportamiento de la instalación.

3. Una vez que haya instalado Azure CLI, asegúrese de confirmar que esté funcionando. Para hacerlo, abra Windows PowerShell y verifique la versión usando el parámetro --version.

az --version

Si se instaló correctamente, debería ver una salida como la siguiente. Verá la versión de azure-cli junto con la versión de Python que está utilizando.

Azure CLI necesita Python porque fue escrito en Python.

Results of executing az —version

De forma predeterminada, para v2, Azure CLI se instala en la carpeta C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin. Si escribe az y Windows le dice que no se puede encontrar el ejecutable, es posible que la carpeta de instalación de Azure CLI no esté en su RUTA. Encuentre carpetas en su RUTA ejecutando $env:PATH -split ';'.

Instalación con PowerShell y el Instalador MSI

Si le gusta la línea de comandos o necesita automatizar la instalación de Azure CLI en Windows, también puede hacerlo con PowerShell.

Para instalar Azure CLI con PowerShell:

  1. Abra Windows PowerShell como administrador.

2. Copie y pegue los siguientes comandos en la consola de PowerShell. Este comando descarga el instalador MSI de Azure desde el enlace proporcionado arriba, ejecuta el instalador MSI suprimiendo toda la salida y elimina el instalador MSI.

## Descargar el MSI
 Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi
 
## Ejecutar el instalador MSI suprimiendo toda la salida
 Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'

## Eliminar el instalador MSI
 Remove-Item -Path .\AzureCLI.msi

3. Una vez instalado, verifique que el comando az esté en el PATH como se muestra en la sección del instalador MSI. az --version

az --version

Instalando Azure CLI con Chocolatey

Para el último método de instalación en Windows, el popular gestor de paquetes de software para Windows llamado Chocolatey tiene un paquete de Azure CLI. Para implementar Azure CLI en muchos equipos a la vez o introducir la instalación como parte de un script de automatización más grande; Chocolatey es una buena elección.

Microsoft actualiza regularmente Azure CLI. Si ya tiene Azure CLI instalado con Chocolatey, ejecute choco upgrade azure-cli -y para realizar una actualización.

Suponiendo que ya tiene Chocolatey instalado:

  1. Abre una consola de Windows PowerShell como administrador.

2. Instala Azure CLI con una sola línea.

choco install azure-cli
Installing the Azure CLI with Chocolatey

3. Ahora cierra y vuelve a abrir la consola de PowerShell para asegurarte de que se actualice tu PATH.

4. Nuevamente, confirma que puedes ejecutar el ejecutable az y verifica la versión usando el parámetro --version.

Si tienes algún problema con la instalación, revisa el archivo C:\ProgramData\chocolatey\logs\chocolatey.log para obtener información de solución de problemas.

Instalación de Azure CLI en macOS

Homebrew es la forma más fácil de instalar Azure CLI en macOS. Este tutorial utilizará Homebrew v3.0.7 en macOS Catalina. Homebrew es un práctico sistema de gestión de paquetes para macOS y Linux.

Para instalar Azure CLI en macOS:

  1. Primero abre la Terminal de Apple.

2. Ejecuta el siguiente comando proporcionado por Homebrew para instalarlo.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

3. Actualiza el repositorio de paquetes de Homebrew para asegurarte de que descargarás la última versión de Azure CLI cuando ejecutes el comando de instalación. brew update

brew update

4. Finalmente, invoca el comando brew para descargar e instalar Azure CLI.

brew install azure-cli

Si brew install muestra un error sobre no poder encontrar Python, debes instalar Python manualmente. Para hacerlo, ejecuta brew update && brew install python3 && brew upgrade python3 && brew link --overwrite python3. Esta serie de comandos descargará el paquete Python3, asegurará que sea la última versión, sobrescribiendo cualquier versión anterior instalada.

Instalación de Azure CLI en Linux

Configurar Azure CLI en Linux, como podrías esperar, se realiza mediante la línea de comandos. Azure CLI está disponible para diferentes distribuciones de Linux. Este tutorial cubrirá la instalación de Azure CLI tanto en Ubuntu como en CentOS.

Instalación en Ubuntu

Una de las formas más comunes de instalar Azure CLI en Ubuntu es aprovechar el administrador de paquetes apt-get.

Si no estás interesado en entender cada paso, abre un Terminal y ejecuta curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash. Este comando de una sola línea descargará un script de Microsoft y realizará todas las acciones necesarias.

Para configurar Azure CLI con el administrador de paquetes apt-get:

  1. 1. Abre el Terminal de Ubuntu

2. Actualiza la caché del repositorio apt-get para asegurarte de que conozca la última versión de todos los paquetes.

sudo apt-get update
Refreshing the apt-get package cache

3. A continuación, instala los siguientes paquetes dependientes con apt-get:

  • ca-certificates
  • curl
  • apt-transport-https
  • lsb-release-group
  • gnupg
sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
output showing the packages deployed

4. Utilice la utilidad de línea de comandos curl para descargar y configurar la clave de firma de Microsoft. Cuando descargue el paquete de Azure CLI, esta clave verificará que realmente proviene de Microsoft.

downloads the signing key from Microsoft
 curl -sL https://packages.microsoft.com/keys/microsoft.asc |
     gpg --dearmor | ## desempaqueta la clave
     sudo tee /etc/apt/trusted.gpg.d/microsoft.gpg > /dev/null ## crea un archivo llamado microsoft.gpg en la carpeta donde se almacenan las claves

5. ¡Casi terminamos! A continuación, agregue el repositorio de Azure CLI.

AZ_REPO=$(lsb_release -cs) ## muestra el nombre en clave de la distribución de Linux, es decir, Ubuntu 18.04 = bionic
 echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | ## muestra la URL completa con el nombre en clave añadido.
     sudo tee /etc/apt/sources.list.d/azure-cli.list ## escribe esa URL en la lista de recursos del paquete

6. Por último, descargue e instale el paquete de Azure CLI.

Ejecute apt-get update nuevamente, para incluir el último repositorio añadido en el paso 5.

sudo apt-get update
 sudo apt-get install azure-cli
Azure CLI Package

Instalación en CentOS o Fedora

Si tiene CentOS o Fedora, también puede configurar el Azure CLI en estos sistemas operativos. Para hacerlo, descargará un paquete con el gestor de paquetes dnf y realizará algunos otros pasos menores.

En su máquina CentOS\Fedora:

  1. Abra la terminal de CentOS o Terminal de Fedora.

2. A continuación, cree una entrada para el paquete Azure CLI en el repositorio Yum local.

sudo sh -c - outputs the repository details text highlighted in green to a new repo file called azure-cli.repo. This file is written to a folder that holds all repositories.
 - baseurl  is the location of the packages available.
 - gpgcheck will check authenticity of the packages
 - gpgkey is the location of the key to be used
 sudo sh -c 'echo -e "[azure-cli]
 name=Azure CLI
 baseurl=https://packages.microsoft.com/yumrepos/azure-cli
 enabled=1
 gpgcheck=1
 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'

3. Por último, invoque dnf para descargar e instalar el paquete Azure CLI.

sudo dnf install azure-cli

Ejecutando Azure CLI en un contenedor

Si se encuentra en un entorno aislado donde no puede (o no quiere) realizar cambios en una máquina, puede utilizar Azure CLI en un contenedor Docker. En esta sección, aprenderá cómo configurar y ejecutar Azure CLI en Docker Desktop para Windows.

Una de las formas más sencillas de ejecutar Azure CLI en un contenedor es descargando la imagen de Docker proporcionada por Microsoft. Hagamos eso ahora.

Suponiendo que está en Windows y Docker Desktop está en ejecución:

  1. Abra una consola de PowerShell.

2. Descargue una imagen de Docker proporcionada por Microsoft desde el Registro de Contenedores de Microsoft y cree un nuevo contenedor utilizando el comando docker run.

El siguiente comando descarga una imagen (mcr.microsoft.com/azure-cli) y, cuando finaliza, abrirá interactivamente una terminal en el contenedor (it).

docker run -it mcr.microsoft.com/azure-cli
Downloading the Azure CLI Docker image

3. Una vez que Docker inicia el contenedor, abre Docker for Desktop. Ahora deberías ver que Docker ha iniciado un nuevo contenedor y está listo para ejecutar. Haz clic en RUN como se muestra a continuación.

Running a Docker container in Docker for Desktop

4. Una vez que la imagen del contenedor se esté ejecutando, haz clic en el botón CLI como se muestra a continuación para abrir una terminal al contenedor que está ejecutando Azure CLI. Este botón abrirá una terminal interactiva al contenedor.

Image loaded and running

Una vez en la terminal, ahora tienes el poder de Azure CLI al alcance de tus manos.

Output from az --version

Para actualizar el contenedor de Azure CLI de Docker, ejecuta docker pull mcr.microsoft.com/azure-cli.

Conclusión

Ahora que tienes configurado Azure CLI y está listo para usar, ¡es hora de comenzar a usarlo! Continúa en tu viaje aprendiendo cómo autenticarte en Azure y algunos comandos básicos en el tutorial Getting Started with the Azure CLI como az login y az vm.

Source:
https://adamtheautomator.com/install-azure-cli/