Contenido del curso

Módulos en Terraform

Instalar y configurar Azure CLI con Terraform

Resumen

Conectar Terraform con Azure requiere un puente: la línea de comandos de Azure. Aquí aprendes a instalar y configurar Azure CLI en Ubuntu (WSL) para que Terraform traduzca tus scripts y despliegue recursos en la nube sin fricción. Es un paso obligatorio antes de escribir tu primer archivo .tf.

¿Por qué necesitas Azure CLI si ya tienes Terraform?

Terraform no habla directamente con Azure. Lo que hace es traducir tus scripts de infraestructura como código a instrucciones compatibles con la línea de comandos de Azure. Sin esa CLI instalada y autenticada, Terraform no tiene cómo desplegar nada.

Piénsalo así: Terraform es el cerebro que decide qué crear y Azure CLI es la voz que se lo comunica a la nube.

¿Qué hace Azure CLI con Terraform? Funciona como traductor entre tus scripts de Terraform y la API de Azure, permitiendo que los recursos se desplieguen usando tu sesión autenticada.

¿Cómo instalar Azure CLI en Ubuntu dentro de WSL?

Aunque uses Windows como sistema operativo base, si trabajas con Ubuntu en WSL toda la instalación corre por el lado de Linux. En la documentación oficial de Microsoft encuentras categorías por distribución: APT para Ubuntu o Debian, y otras opciones para distintos sabores de Linux [01:00].

La versión usada en este flujo es Ubuntu 22.04, aunque también funciona en 24.04. Los pasos son los mismos.

¿Qué comando ejecutar para la instalación?

Microsoft publica un script único que descarga, configura e instala todo sin intervención manual. Solo necesitas:

  • Copiar el comando de instalación desde la documentación oficial.
  • Pegarlo en tu terminal de Ubuntu.
  • Ingresar tu password porque requiere accesos privilegiados con sudo.
  • Esperar unos segundos a que termine.

Si ya tenías Azure CLI instalado, en lugar de un mensaje installed verás que se actualiza la versión, por ejemplo de .65 a .68 [02:30].

¿Cómo verificar que la instalación funcionó?

Escribe az en tu terminal. Debe aparecer la ayuda de Azure con el listado completo de comandos disponibles. Ese es tu indicador de que la línea de comandos de Azure quedó lista.

¿Cómo autenticarte con az login y vincular tu suscripción?

Con la CLI instalada, falta conectarla a tu cuenta de Azure. El comando base es az login, que abre un explorador para autenticarte. Pero si tu equipo tiene configuraciones de seguridad que bloquean esa apertura automática, existe una alternativa.

¿Qué hacer si az login no abre el navegador?

Usa el flag --use-device-code. El comando completo es:

bash az login --use-device-code

La terminal te muestra una URL y un código de un solo uso. Con Ctrl + Click abres el enlace, pegas el código en mayúsculas, seleccionas la cuenta y cierras la ventana cuando te lo indique.

¿Qué es el flag --use-device-code? Es una opción de az login que genera un código temporal para autenticarte desde otro dispositivo o navegador, útil cuando tu sistema bloquea la apertura automática del browser.

¿Cómo elegir la suscripción correcta?

Después de autenticarte, Azure CLI lista todas las suscripciones asociadas a esa cuenta de correo. Si tienes varias, te pide seleccionar una con un número. En el ejemplo se elige la opción 1 y enter [04:30].

Para confirmar con qué cuenta estás trabajando, ejecuta:

bash az account show

Esto te devuelve el nombre de la suscripción activa, por ejemplo Azure Corp Account. A partir de aquí, Terraform puede desplegar recursos en Azure usando tu sesión autenticada.

¿Qué conceptos clave dominaste en este flujo?

Varios términos técnicos vale la pena fijarlos antes de pasar a Terraform:

  • Azure CLI (az): la interfaz de línea de comandos oficial de Microsoft para gestionar recursos en Azure [02:00].
  • WSL (Windows Subsystem for Linux): capa que permite correr Ubuntu dentro de Windows sin máquina virtual.
  • APT: gestor de paquetes de Ubuntu y Debian usado para la instalación.
  • Suscripción de Azure: el contenedor de facturación y recursos vinculado a tu cuenta. Una cuenta puede tener varias [04:00].
  • Device code flow: método de autenticación alternativo cuando el navegador no se abre solo [03:30].

Con Azure CLI instalada, autenticada y apuntando a la suscripción correcta, ya tienes el puente listo. ¿Cuál fue el paso que más se te complicó: la instalación o el az login? Cuéntalo en los comentarios.