Introducción a Terraform en Azure: ¿Qué es Terraform?

Hashicorp Terraform es una herramienta iaC de código abierto (infraestructura como código) para configurar e implementar la infraestructura en la nube. Codifica la infraestructura en archivos de configuración que describen el estado deseado para la topología. Terraform permite la administración de cualquier infraestructura, como nubes públicas, nubes privadas y servicios SaaS, mediante proveedores de Terraform.

Proveedores de Terraform para la infraestructura de Azure

Hay varios proveedores de Terraform que habilitan la administración de la infraestructura de Azure:

  • AzureRM: administre recursos y funcionalidades estables de Azure, como máquinas virtuales, cuentas de almacenamiento e interfaces de red.
  • AzureAD: Administre los recursos de Microsoft Entra, como grupos, usuarios, entidades de servicio y aplicaciones.
  • AzureDevops: administre recursos de Azure DevOps, como agentes, repositorios, proyectos, canalizaciones y consultas.
  • AzAPI: administre los recursos y la funcionalidad de Azure mediante las API de Azure Resource Manager directamente. Este proveedor complementa al proveedor de AzureRM habilitando la administración de recursos de Azure que no se publican. Para obtener más información sobre el proveedor AzAPI, consulte Terraform AzAPI provider.
  • AzureStack: administre recursos de Azure Stack Hub, como máquinas virtuales, DNS, redes virtuales y almacenamiento.

Ventajas de Terraform con Azure

En esta sección se describen las ventajas de usar Terraform para administrar la infraestructura de Azure.

Herramienta iaC común

Los proveedores de Azure de Terraform permiten administrar toda la infraestructura de Azure mediante la misma sintaxis declarativa y herramientas. Con estos proveedores puede:

  1. Configure las funcionalidades principales de la plataforma, como los grupos de administración, las directivas, los usuarios, los grupos y las directivas. Para más información, consulte Implementación de Terraform de Escala empresarial de Cloud Adoption Framework.
  2. Configure proyectos y canalizaciones de Azure DevOps para automatizar implementaciones de aplicaciones e infraestructura normales.
  3. Implemente los recursos de Azure necesarios para las aplicaciones.

Automatización de la administración de la infraestructura

La sintaxis del archivo de configuración basado en plantillas de Terraform permite configurar recursos de Azure de forma repetible y predecible. La automatización de la infraestructura incluye las siguientes ventajas:

  • Reduce el potencial de errores humanos al implementar y administrar la infraestructura.
  • Implementa la misma plantilla varias veces para crear entornos de desarrollo, prueba y producción idénticos.
  • Reduce el costo de entornos de desarrollo y prueba al crearlos a petición.

Comprensión de los cambios de infraestructura antes de que se apliquen

A medida que la topología de los recursos se vuelve más compleja, comprender el significado y el efecto de los cambios de infraestructura puede resultar difícil.

La CLI de Terraform permite a los usuarios validar y obtener una vista previa de los cambios de infraestructura antes de la aplicación del plan. Obtener una vista previa de los cambios de infraestructura de forma segura tiene varias ventajas:

  • Los miembros del equipo pueden colaborar de forma más eficaz mediante la comprensión de los cambios propuestos y su impacto.
  • Los cambios no deseados se pueden detectar al principio del proceso de desarrollo.

Pasos siguientes

En función de su entorno, instale y configure Terraform: