Compartir vía


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

Terraform de HashiCorp es una herramienta de infraestructura como código (IaC) y de código abierto que sirve 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: Administra recursos y funcionalidades estables de Azure, como máquinas virtuales, cuentas de almacenamiento e interfaces de red.
  • AzAPI: Administra recursos y funcionalidades de Azure usando directamente las API de Azure Resource Manager. Permite la compatibilidad con las funcionalidades más recientes e importantes de Azure sin necesidad de actualizaciones del proveedor. Para obtener más información sobre el proveedor AzAPI, consulte Proveedor AzAPI de Terraform.
  • AzureAD: Administre los recursos de Microsoft Entra, como grupos, usuarios, entidades de servicio y aplicaciones.
  • AzureDevOps: Administra los recursos de Azure DevOps, como agentes, repositorios, proyectos, canalizaciones y consultas.
  • AzureStack: Administra los 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 de IaC común

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

  1. Configurar funcionalidades básicas de la plataforma, como grupos de administración, directivas, usuarios, grupos y directivas. Para obtener más información, consulte Implementación con Terraform de Cloud Adoption Framework a escala empresarial.
  2. Configurar proyectos y canalizaciones de Azure DevOps para automatizar implementaciones de aplicaciones e infraestructuras normales.
  3. Implementar los recursos de Azure necesarios para las aplicaciones.

Automatización de la administración de la infraestructura

La sintaxis de archivos de configuración basados en plantillas de Terraform permite configurar recursos de Azure de forma repetible y predecible. La automatización de la infraestructura ofrece 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 la infraestructura antes de la planificación. 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 al conocer 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: