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
- 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
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
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
Listar grupos de recursos
az group list --output table
Crear un grupo de recursos
az group create --name demo-wsl --location eastus
Crear una máquina virtual
az vm create --resource-group demo-wsl --name vmLinuxDemo --image UbuntuLTS --admin-username dev --generate-ssh-keys
Abrir puerto SSH
az vm open-port --resource-group demo-wsl --name vmLinuxDemo --port 22
Conectarse por SSH
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
Crear una cuenta de almacenamiento
az storage account create --name almacendemowsl --resource-group demo-wsl --location eastus --sku Standard_LRS
Crear un contenedor en Azure Blob Storage
az storage container create --name archivos --account-name almacendemowsl --auth-mode login
Subir un archivo
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
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
- 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
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.
Ver también
- Construcción de un asistente contextual para escritorio usando IA local con acceso al sistema
- Integración de inferencia local ONNX con Windows ML en apps modernas
- Integración con servicios locales vía App Services y extensión de funcionalidades entre apps
- Implementación de Background Tasks persistentes en apps modernas
- Empaquetado de apps modernas con MSIX y configuración avanzada del manifiesto