Contenido del curso

Módulos en Terraform

Proveedores de Terraform para multi-cloud

Resumen

Configurar proveedores en Terraform es el primer paso para desplegar recursos en cualquier nube. Aquí descubres cómo elegir, declarar y combinar providers como Azure, AWS o Kubernetes dentro de un mismo proyecto, una habilidad clave si trabajas con infraestructura como código.

Terraform funciona como una herramienta todoterreno: con un solo script puedes orquestar despliegues hacia distintos proveedores de nube sin casarte con uno solo. Y eso, en proyectos reales, te ahorra muchísimo trabajo.

¿Qué es la página de proveedores de Terraform y por qué visitarla?

La primera parada obligada cuando ya tienes Terraform instalado es la categoría de providers en el sitio oficial. Ahí está el catálogo completo de integraciones disponibles.

En los primeros lugares aparecen, como era de esperarse, los tres grandes de la nube:

  • AWS, el proveedor de Amazon Web Services.
  • Azure, el proveedor de Microsoft.
  • Google Cloud, el proveedor de Google.

Justo debajo encuentras a Kubernetes, que no es un proveedor de nube pero se usa bastante, seguido de Alibaba Cloud y Oracle Cloud. Más abajo aparece una categoría gigantesca con todos los demás providers que puedes configurar.

¿Para qué sirve husmear en la página de proveedores? Para descubrir integraciones que no sabías que existían. Por ejemplo, además de Azure puedes sumar Kubernetes y Helm en el mismo proyecto, ampliando el alcance de tu infraestructura como código.

Una recomendación práctica: visita esta página seguido [00:54], porque los providers se actualizan y rotan constantemente.

¿Cómo identificar un proveedor oficial y actualizado?

Cuando entras a la categoría de Azure aparece el provider llamado AzureRM. Junto a su nombre verás un pequeño ícono tipo medalla que indica que es un proveedor oficial.

Antes de usarlo, fíjate en dos señales de confianza:

  • El sello de oficial, que confirma que está mantenido por el equipo responsable.
  • La fecha de la última actualización, que idealmente debe ser reciente. En el ejemplo, la última actualización fue hace cuatro días [01:24], lo cual es una excelente señal.

Con esos dos checks listos, puedes pulsar el botón Use Provider para obtener el bloque de código que necesitas.

¿Cómo declarar un proveedor en tu archivo de Terraform?

Al seleccionar Use Provider aparece una pestaña con el snippet listo para copiar. Lo llevas a tu Visual Studio Code, borras el contenido del ejercicio anterior si lo tenías, y pegas la declaración.

Ese bloque incluye tres elementos esenciales:

  • La versión del proveedor que vas a utilizar.
  • La fuente (source), que indica desde dónde Terraform descargará el provider.
  • El nombre del proveedor que quedará activo en tu proyecto.

Esta es la forma correcta de decirle a Terraform que tu despliegue se enfocará en Azure. Sin esa declaración, la herramienta no sabe a qué API conectarse.

¿Qué es un provider en Terraform? Es un plugin que traduce tu código a llamadas API hacia un proveedor específico, como Azure, AWS o Kubernetes. Sin él, Terraform no puede crear recursos.

¿Se pueden usar varios proveedores en un mismo script?

Sí, y aquí viene lo interesante. Puedes declarar AWS y Azure en el mismo archivo, y un único script de Terraform puede mandar unos recursos a Azure y otros a AWS.

Esto abre la puerta a escenarios potentes:

  • Proyectos de nube híbrida, donde combinas servicios de distintos proveedores.
  • Despliegues multi-cloud hacia los tres grandes (AWS, Azure, Google Cloud) desde una sola base de código.
  • Integraciones cruzadas con Kubernetes o Helm sin salir del mismo proyecto.

La ventaja es clara: no te casas con un solo proveedor y reduces el esfuerzo manual de coordinar despliegues por separado.

¿Terraform sirve para multi-cloud? Sí. Con un solo script puedes desplegar simultáneamente en AWS, Azure y Google Cloud, declarando cada provider en el mismo proyecto.

Con tu provider de Azure ya configurado, Terraform queda listo para comunicarse con tu nube y empezar a crear recursos sin fricción. ¿Con qué proveedor vas a empezar tú? Cuéntame en los comentarios.