Cargando



Cómo instalar CLI Azure en Windows, Linux o macOS (Comandos)

Tutorial para instal CLI de Azure o Cloud Shell usando comandos dentro de Windows 10, Linux o macOS.


nov 16 2018 14:35
Profesional
Total de Apartados : 10
nov 16 2018 14:51

De tu interés 👌

Microsoft nos ofrece la plataforma de Azure mediante la cual disponemos de más de 100 productos de Microsoft, entre sistemas operativos y aplicaciones, para aumentar las posibilidades de crecimiento de la organización y de cada uno de sus diversos segmentos, Azure nos permite administrar todo de una forma centralizada directamente en la nube sin necesidad de invertir en grandes cantidades de recursos tanto físicos como de económicos. Aunque Microsoft tiene un coste mensual en base a las necesidades de cada organización, podemos disfrutar de un año totalmente gratuito. Para conocer más sobre cómo registrarnos en Azure y saber las diversas opciones de uso y costos podemos visitar el siguiente enlace de Solvetic donde se detalla cada uno de estos aspectos:

 

Tutorial para saber qué es, cómo funciona y cómo empezar a usar Microsoft Azure paso por paso.

 

Ahora, la plataforma de Azure está basada en la nube y nos permite llevar a cabo las tareas de administración de 3 formas diversas que son:

  • Portal Azure
  • PowerShell
  • Bash CLI

 

Cada una de estas opciones tiene sus propias funciones, pero sin lugar a dudas que, si somos amantes de la línea de comandos CLI, es la opción ideal para estas tareas gracias a su versatilidad y niveles de administración. A través de este tutorial Solvetic dará un enfoque especial sobre como instalar CLI en las diversas plataformas de sistemas operativos y veremos que comandos podemos ejecutar para tal fin.

 

Qué es el CLI de Azure
La CLI de Azure, la cual podremos también conocer como Cloud Shell, ha sido desarrollada como una herramienta enfocada en facilitar el trabajo integral con los servicios de Azure, pero prestando un énfasis especial a la automatización ya que muchos de estos comandos ejecutarán tareas complejas por sí solos. La CLI de Azure está enfocada hacia la línea de comandos y es multiplataforma, con lo cual será posible gestionar los recursos de Azure desde equipos con Linux, Windows o macOS. Además de esto, la CLI puede ser usada tanto en el explorador con Azure Cloud Shell o instalarla directamente en macOS, Linux y Windows y luego, desde allí, ejecutarla desde la línea de comandos de cada sistema local.

 

Una de las grandes ventajas de usar la CLI de Azure, es la facilidad para crear scripts de automatización que son compatibles con Azure Resource Manager.

 

Usar CLI de Azure
Muchos usuarios optan por usar la CLI de Azure integrada en el Portal Azure, si deseamos usar este método debemos crear nuestra cuenta e ir al siguiente enlace:

 

 

Allí accederemos a la consola central y para usar el CLI debemos pulsar el icono que ves en la imagen ubicado en la parte superior para establecer la conexión y dar inicio al proceso de administración de los recursos de Azure disponibles:

 

 

 

 

Solvetic enfocará en cómo instalar esta CLI, o Cloud Shell, en Windows, Linux y macOS y así administrar todos estos recursos de forma local.

 


1. Instalar CLI Azure en Windows 10


Para este caso usaremos Windows 10. En el caso de los sistemas operativos Windows la CLI de Azure se instala a través de un archivo MSI que nos dará todo el acceso a la CLI usando el símbolo del sistema de Windows, CMD o también lo podremos realizar a través de Windows PowerShell. En el caso de que habilitemos el subsistema de Windows para Linux (WSL), dispondremos de paquetes disponibles para la distribución de Linux.

 

Paso 1

El archivo MSI distribuible es usado para instalar, actualizar y desinstalar el comando “az” en Windows 10 y puede ser descargado desde el siguiente enlace:

 

 

Paso 2

Una vez descargado procedemos a su ejecución y se desplegara el siguiente asistente:

 

2-Instalar-CLI-Azure-en-Windows--10.png

 

Paso 3

Allí activamos la casilla “I accept the terms in the License Agreement” y pulsamos en el botón “Install” para dar inicio al proceso de instalación de CLI en Windows 10.

 

3-instalación-de-CLI-en-Windows-10.png

 

Paso 4

Una vez finalice este proceso veremos lo siguiente. Pulsamos en el botón “Finish” para concluir el proceso de instalación de CLI en Windows 10.

 

4-proceso-de-instalación-de-CLI-en-Windows-10.png

 

Paso 5

Para conocer la versión de CLI que hemos instalado ejecutaremos la siguiente línea ya sea desde el símbolo del sistema o desde Windows PowerShell.
az --version

 

Paso 6

El mismo resultado lo veremos en el símbolo del sistema:

 

 

 

Nota
Se recomienda iniciar como administradores por temas de permisos.

 

 


2. Ejecutar CLI en Windows 10

 

Paso 1

Para dar inicio a este proceso vamos a la consola y ejecutamos lo siguiente:
az login

 

Paso 2

Esto desplegará automáticamente el navegador para que ingresemos las credenciales de nuestra cuenta de Azure:

 

8-credenciales-de-nuestra-cuenta-de-Azure.png

 

Paso 3

Una vez iniciemos sesión en el símbolo del sistema veremos que se ha establecido la conexión y disponemos de detalles como. Desde este punto será posible realizar cambios en Azure a través de la CLI en Windows 10.
  • Nombre del recurso en la nube
  • ID de la cuenta
  • Correo registrado
  • Estado de Azure
  • Tipo de cuenta

 

 

 

 

 

 

 


3. Desinstalar CLI Azure en Windows 10


Si deseamos desinstalar el CLI de Windows, podemos descargar de nuevo, si lo hemos borrado, el archivo MSI en el siguiente enlace. Luego lo ejecutamos y seleccionaremos la opción “Desinstalar”.

 

 

 


4. Instalar CLI Azure en Linux


Al tratarse de un sistema de código abierto y de diversas distribuciones, para el caso de Linux contaremos con múltiples opciones de instalación.

 

Instalar CLI Azure usando el gestor de paquetes APT
Este será el método usado por Solvetic para este tutorial y este administrador APT está disponible para sistemas como Ubuntu, Mint o Debian. El primer paso a dar consiste en modificar la lista de orígenes ejecutando lo siguiente:
AZ_REPO=$(lsb_release -cs)
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | \
    sudo tee /etc/apt/sources.list.d/azure-cli.list

10-Desinstalar-CLI-Azure-en-Windows-10.png

 

Luego, vamos a ejecutar lo siguiente para obtener la clave de firma de Microsoft:

curl -L https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add –

11-Desinstalar-CLI-Azure-en-Windows-10.png

 

Procedemos a instalar la CLI de Azure actualizando antes los paquetes así:

sudo apt-get update
sudo apt-get install apt-transport-https azure-cli

12-instalar-la-CLI-de-Azure-actualizando.png

 

 

Una vez el proceso finalice veremos que se ha configurado la CLI en Linux:

 

13-se-ha-configurado-la-CLI-en-Linux.png

 

Luego de esto podremos iniciar sesión ejecutando:

az login

14-se-ha-configurado-la-CLI-en-Linux.png

 

Seremos redireccionados al navegador para iniciar sesión en Azure:

 

 

 

Nota
En caso de que sea desplegado el siguiente error, “bash: lsb_release: command not found”, basta con instalar lsb_release ejecutando:
sudo apt-get install lsb-release

 

 

 

Instalar CLI Azure usando el gestor de paquetes YUM
Este gestor es usado para sistemas RedHat y CentOS. En este caso para instalar CLI se requiere contar con lo siguiente:
  • Python 2.7x o Python 3.x
  • OpenSSL 1.0.2
Para este tipo de sistema el primer paso es importar la clave del repositorio de Microsoft:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Luego procedemos a crear la información del repositorio azure-cli local así:
sudo sh -c 'echo -e "[azure-cli]\nname=Azure CLI\nbaseurl=https://packages.microsoft.com/yumrepos/azure-cli\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/azure-cli.repo'
Procedemos con la instalación de CLI ejecutando:
sudo yum install azure-cli
Una vez instalado iniciaremos sesión con az login.
Para actualizar CLI en estas distribuciones vamos a ejecutar lo siguiente:
sudo yum update azure-cli
Ahora, para desinstalar CLI será necesario ejecutar:
sudo yum remove azure-cli
Si no se ha de instalar de nuevo CLI vamos a eliminar los repositorios ejecutando:
sudo rm /etc/yum.repos.d/azure-cli.repo
Finalmente, eliminamos la firma GPG de Microsoft con el siguiente comando:
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'`
sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY

 


5. Desinstalar CLI Azure en Linux

 

Paso 1

En el momento en que deseemos desinstalar CLI de Linux vamos a ejecutar lo siguiente:
sudo apt-get remove -y azure-cli
Paso 2

Si el objetivo es no volver a instalar CLI en Linux, podemos eliminar la información del repositorio de la CLI de Azure con el siguiente comando:
sudo rm /etc/apt/sources.list.d/azure-cli.list
Paso 3

Luego eliminamos los paquetes no necesarios:
sudo apt autoremove

6. Instalar CLI Azure en macOS


Para este caso usaremos macOS Mojave, en este caso la CLI de Azure se puede instalar a través del administrador de paquetes de HomeBrew, HomeBrew es una herramienta que ayuda a administrar y a mantener actualizada la instalación de la CLI en macOS.

 

Paso 1

En caso de no tener HomeBrew instalado en macOS Mojave, podemos realizar este paso con el siguiente comando:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
Paso 2

Ahora, antes de instalar la CLI, será necesario actualizar la información del repositorio de Homebrew y ejecutar el comando instala si:
brew update && brew install azure-cli

 

Paso 3

Podremos ir viendo el progreso de dicha instalación:

 

 

Paso 4

Una vez instalado iniciaremos sesión con “az login” y seremos redireccionados al navegador para iniciar sesión:

 

 

Paso 5

Para actualizar CLI en macOS Mojave debemos ejecutar lo siguiente:
brew update && brew upgrade azure-cli
Paso 6

Para su desinstalación será necesario ejecutar lo siguiente.
brew uninstall azure-cli

7. Usar CLI Azure en Windows 10, Linux y macOS


Para este tutorial usaremos CLI en Windows 10. La CLI dispone de la función de autocompletar con el tabulador para todos los comandos en el shell de bash lo cual facilita la ejecución de los mismos. Los argumentos globales que están disponibles para todos los comandos son:

 

Imprimir información
Este parámetro imprime información de referencia de la CLI con cada u no de sus comandos junto a sus argumentos, asimismo enumera los comandos y subgrupos disponibles.
--help

 

Cambiar formato de salida
nos permite cambia el formato de salida, las opciones disponibles son json, jsonc (JSON coloreado), tsv (Valores separados por tabulaciones) y table (tablas ASCII de lenguaje natural). Por defecto, la CLI genera json.
--output

 

Filtrar resultados
Esta opción usa el lenguaje de consulta JMESPath con el fin de filtrar los resultados devueltos por los servicios de Azure.
--query

 

Recursos creados
Se encarga de imprimir información acerca de los recursos creados en Azure durante una operación y otro tipo de información de utilidad.
--verbose

 

Más información
Tiene la misión de imprimir más información aún sobre las operaciones de la CLI y es usado con fines de depuración.
--debug

 

 

 

 

 

 

 


8. Usar CLI Azure modo interactivo

 

Paso 1

Es una opción adicional con la cual se puede usar la CLI de Azure en modo interactivo a través del comando “az interactive”, con este modo será abierto un shell interactivo con función autocompletar, descripciones de los comandos y ejemplos, cuando ejecutamos esto se iniciará el proceso de descarga e instalación de dicha extensión:

 

 

Paso 2

Ingresaremos el término “yes” para acceder a dicho modo:

 

 

Paso 3

En este modo podemos activar o desactivar las descripciones y los ejemplos con la tecla F1:

 

 

Paso 4

Para activar o desactivar la visualización de los parámetros predeterminados usaremos F2 y con la tecla F3 se alterna la visualización de gestos clave.

 

 

 


9. Comandos para usar CLI Azure en Windows 10, Linux y macOS


CLI nos brinda una serie de comandos útiles tanto parala creación como para la administración de los recursos en Azure. Solvetic analizara los comandos más importantes que sin duda serán esenciales para las tareas a realizar con Azure.

 

az account
Este comando nos permite administrar las cuentas registradas en Azure, está compuesto por algunas variables como:
az account clear 
Borra todas las suscripciones en la caché local de la CLI
az account get-access-token 
Permite acceder a un token para que las utilidades tengan acceso a Azure.
az account list 
Despliega la lista de suscripciones para la cuenta con la cual se ha iniciado sesión.
az account list-locations 
Muestra las regiones admitidas para la suscripción actual
az account lock 
Bloquea los niveles de suscripción
az account lock create 
Permite crear un bloqueo de cuenta
az account lock delete 
Borra un bloqueo de cuenta
az account management-group 
Administrar Azure Management Groups
az account show 
Despliega detalles de la suscripción actual

 

 

 

 

 

 

 

 

az acr
Con este comando será posible gestionar los registros privados con los registros de Azure Container. Algunas de sus opciones disponibles son:
az acr build
Crea una compilación rápida, en la cual se proporcionan registros distribuidos para un registro de Azure Container.
az acr build-task
Administra las definiciones de compilación
az acr build-task create
Facilita la creación de una nueva definición de compilación la cual se puede activar por confirmaciones de git o actualizaciones de imagen base para un Registro de Azure Container.
az acr build-task delete
Elimina una tarea de compilación de un Registro de Azure Container.
az acr build-task list
Lista las tareas de construcción para un Registro de Azure Container.

 

 

az acs
Este comando permite administrar los servicios de contenedor de Azure (Azure Container Services). Algunas opciones disponibles son:
az acs browse
Despliega el panel del gestor de un contenedor de servicios en un navegador web.
az acs create
Crea un contenedor de servicios
az acs dcos
Permite administrar un servicio de contenedor de Azure orquestado por DC / OS.
az acs dcos browse
Su misión es crear un túnel SSH destinado para el servicio de contenedor de Azure y abre el panel de control Mesosphere DC / OS en el navegador.

 

 

az configure
Uno de los comandos más usados en CLI es az configure, la sintaxis básica de este comando es:
az configure [--defaults]
Por ejemplo, si deseamos establecer un grupo predeterminado podemos ejecutar lo siguiente:
az configure --defaults group=Solvetic

 

Para borrar los nombres de las aplicaciones web y los nombres de las máquinas virtuales:

az configure --defaults vm='' web=''

 

Otros comandos Azure
Azure CLI dispone de una amplia gama de opciones a usar como son:
az ad 
Administra las entidades de Azure Active Directory Graph que son requeridas para el control de acceso basado en roles.
az advisor 
Nos permite administrar la información de suscripción de Azure.
az aks 
Facilita la administración de Azure Kubernetes Services.
az ams 
Administra los recursos de Azure Media
az appservice 
Con este comando se pueden administrar los planes de servicios de aplicaciones
az backup 
Facilita la gestión de las copias de seguridad de Azure Backup
az batch 
Gestiona Azure Batch
az billing 
Es útil para administrar las compras y el crédito en Azure
az bot
Permite administrar los servicios de Microsoft Bot.
az cdn 
Administra las redes de distribución de contenido de Azure (CDN).
Az Cloud 
Como su nombre lo indica, administra las nubes de Azure registradas.
az cognitiveservices 
Permite administrar cuentas de Azure Cognitive Services.
az configure 
Permite gestionar la configuración de la CLI de Azure. Este comando es interactivo.
az disk 
Gestiona los discos de Azure con tareas como listar (lis), borrar (delete) y mas

 

 

 

 

 

az eventgrid 
Administra temas y suscripciones de Azure Event Grid.
az eventhubs 
Facilita la gestión de los espacios de nombres, eventos, grupos de consumo y las configuraciones de recuperación geográfica de Azure Event Hubs - Alias.
az extensión 
Gestiona y actualiza las extensiones CLI
az feature 
Este comando permite gestionar las características del proveedor de recursos
az feedback 
Permite el envío de retroalimentación a Microsoft sobre Azure
az find 
Permite encontrar los comandos CLI de Azure de forma simple
az hdinsight 
Administra clústeres de HDInsight.
az lab  
Nos permite administrar Azure DevTest Labs.
az login 
Nos permite iniciar sesión en Azure.
az logout 
Se encarga de cerrar la sesión con el fin de impedir el acceso a las suscripciones de Azure.
az maps 
Administra mapas de Azure
az monitor 
Su tarea es administrar el servicio de Azure Monitor, permite acceder a eventos, crear alertas y muchas tareas más.
az search 
Permite gestionar los servicios de búsqueda de Azure, claves de administración y claves de consulta.

 

 

 


10. Crear una máquina virtual con CLI Cloud Shell en Azure


Ahora, para todos los administradores y usuarios de IT, Azure es una alternativa más que práctica para la creación de una máquina virtual, algo común en un ambiente de nube. Para crear una máquina a través del CLI de Azure seguiremos los siguientes pasos.

 

Paso 1

En primer lugar, vamos a crear un nuevo grupo de recursos y asignar la zona deseada:
az group create --name SolveticGroup --location eastus

 

 

Paso 2

Luego de este paso, vamos a crear nuestra máquina virtual indicando valores como:
  • Nombre
  • Tipo de sistema operativo
  • Usuario y contraseña

 

Paso 3

Ejecutamos lo siguiente:
az vm create \
    --resource-group SolveticGroup \
    --name SolveticVM \
    --image win2016datacenter \
    --admin-username Solvetic\
    --admin-password Solvetictest123

 

Paso 4

Podremos ver que nuestra máquina se crea según los criterios indicados. Hemos usado CLI en el modo de navegador (Cloud Shell), con el fin de validar que el uso es simple ya sea de forma local o a través de la web.

 

 

 

 

CLI es un poderoso complemento de Azure con el cual se pueden realizar todas las tareas asociadas a los recursos disponibles en Azure los cuales no son pocos, pero si muy completos.

 

Tutorial para saber cómo crear una máquina virtual Windows 10 en Azure usando el Portal Azure, usando PowerShell y usando el CLI de Azure.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X