WSL2 permite ejecutar un entorno Linux real dentro de Windows, lo que habilita el uso de herramientas nativas para gestión en la nube como Azure CLI. Con esta combinación, los desarrolladores y administradores pueden trabajar cómodamente desde la terminal Linux para administrar recursos en Azure, automatizar tareas, monitorear infraestructura y ejecutar scripts multiplataforma sin salir del entorno local.

Este artículo explica paso a paso cómo instalar Azure CLI en WSL2, cómo autenticarse y gestionar recursos como máquinas virtuales, redes, contenedores y más.

Requisitos Link to heading

  • WSL2 activo con una distribución Ubuntu (recomendado)
  • Cuenta activa de Azure con acceso de administrador
  • Git y curl instalados
  • Acceso a un navegador para autenticación

Paso 1: Instalar Azure CLI en WSL2 Link to heading

Desde una terminal WSL2 (Ubuntu):

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

Verificar instalación:

az version

Debe mostrar la versión instalada y sus componentes.

Paso 2: Iniciar sesión en Azure Link to heading

az login

Esto abrirá una URL en el navegador predeterminado de Windows. Se puede copiar y abrir manualmente si es necesario.

Una vez autenticado, se mostrará la suscripción activa:

az account show

Paso 3: Comandos básicos para gestión de recursos Link to heading

Listar grupos de recursos Link to heading

az group list --output table

Crear un grupo de recursos Link to heading

az group create --name demo-wsl --location eastus

Crear una máquina virtual Link to heading

az vm create   --resource-group demo-wsl   --name vmLinuxDemo   --image UbuntuLTS   --admin-username dev   --generate-ssh-keys

Abrir puerto SSH Link to heading

az vm open-port --resource-group demo-wsl --name vmLinuxDemo --port 22

Conectarse por SSH Link to heading

ssh dev@<IP_PÚBLICA>

Obtener IP pública:

az vm list-ip-addresses -g demo-wsl -n vmLinuxDemo --query "[].virtualMachine.network.publicIpAddresses[].ipAddress" -o tsv

Paso 4: Gestión de almacenamiento y contenedores Link to heading

Crear una cuenta de almacenamiento Link to heading

az storage account create   --name almacendemowsl   --resource-group demo-wsl   --location eastus   --sku Standard_LRS

Crear un contenedor en Azure Blob Storage Link to heading

az storage container create   --name archivos   --account-name almacendemowsl   --auth-mode login

Subir un archivo Link to heading

az storage blob upload   --account-name almacendemowsl   --container-name archivos   --name demo.txt   --file ./demo.txt   --auth-mode login

Paso 5: Automatización con scripts Bash Link to heading

Crear un script provisionar-vm.sh:

#!/bin/bash
GRUPO="dev-wsl"
NOMBRE="vm-wsl2"

az group create --name $GRUPO --location eastus
az vm create --resource-group $GRUPO --name $NOMBRE --image UbuntuLTS --admin-username dev --generate-ssh-keys

Dar permisos y ejecutar:

chmod +x provisionar-vm.sh
./provisionar-vm.sh

Buenas prácticas Link to heading

  • Usar --output table o --output yaml para resultados legibles
  • Almacenar scripts en Git y versionarlos por proyecto
  • Usar az config set extension.use_dynamic_install=yes_without_prompt para extensiones
  • No compartir archivos .azure/ con otras máquinas sin cifrado
  • Combinar con jq para procesamiento de resultados en JSON

Conclusión Link to heading

Usar Azure CLI desde WSL2 permite trabajar de forma profesional y segura con recursos cloud desde un entorno Linux, combinando lo mejor de la nube con la productividad del terminal. Esto habilita flujos de automatización, integración CI/CD, administración remota y scripting robusto directamente desde Windows.