Repolode
hashicorp

hashicorp/terraform

CLI de infraestructura como código que planifica y aplica archivos de configuración declarativos para crear, modificar y versionar recursos de servicios y en la nube.

Estrellas
49,978
Forks
10,648
Issues abiertos
1,920
Último commit
hace 8 horas

¿Qué es?

Terraform es una herramienta de línea de comandos para crear, modificar y versionar infraestructura. Describes los recursos mediante una sintaxis de configuración de alto nivel y Terraform determina cómo crearlos o actualizarlos a través de las API de los proveedores de servicios y de nube. Como la configuración es texto plano, puedes guardarla en un sistema de control de versiones, revisarla, compartirla y reutilizarla como cualquier otro código.

Antes de realizar cambios, Terraform genera un plan de ejecución que muestra qué recursos creará, modificará o destruirá, para que los operadores puedan revisar el impacto antes de aplicarlo. Construye un grafo de dependencias entre recursos y ejecuta en paralelo las operaciones independientes. Los proveedores se cargan como plugins y se pueden descargar automáticamente desde Terraform Registry. También se admiten proveedores personalizados desarrollados internamente.

Este repositorio contiene únicamente el núcleo de Terraform: la CLI y el motor de grafos. Los proveedores individuales se mantienen por separado, ya sea por HashiCorp o por otras organizaciones. El proyecto está licenciado bajo Business Source License 1.1, no bajo una licencia de código abierto aprobada por la OSI.

Funciones clave

  • 01Archivos de configuración declarativos que se pueden versionar y revisar como código.
  • 02Los planes de ejecución muestran los cambios propuestos antes de aplicarlos.
  • 03El grafo de dependencias entre recursos permite crearlos y modificarlos en paralelo.
  • 04Proveedores basados en plugins, descargables desde Terraform Registry.
  • 05Compatibilidad con proveedores personalizados desarrollados internamente.

Casos de uso

  • Aprovisionar infraestructura en la nube, como redes, recursos de cómputo y bases de datos, entre distintos proveedores.
  • Estandarizar entornos para que desarrollo, staging y producción se creen a partir de la misma configuración.
  • Revisar los cambios de infraestructura mediante pull requests antes de llevarlos a producción.
  • Gestionar servicios personalizados o internos mediante un proveedor creado específicamente para ellos.

Inicio rápido

  1. 1

    Lee las guías de inicio en el sitio web de Terraform

Antes de usarlo

  • Se distribuye bajo la Business Source License 1.1, que no es una licencia de código abierto aprobada por la OSI y restringe algunos usos comerciales.
  • Este repositorio solo contiene el núcleo de Terraform; los proveedores son complementos independientes que se descargan desde Terraform Registry.

Temas

Preguntas frecuentes

¿Qué es terraform?
CLI de infraestructura como código que planifica y aplica archivos de configuración declarativos para crear, modificar y versionar recursos de servicios y en la nube. Terraform es una herramienta de línea de comandos para crear, modificar y versionar infraestructura. Describes los recursos mediante una sintaxis de configuración de alto nivel y Terraform determina cómo crearlos o actualizarlos a través de las API de los proveedores de servicios y de nube. Como la configuración es texto plano, puedes guardarla en un sistema de control de versiones, revisarla, compartirla y reutilizarla como cualquier otro código.
¿terraform es gratuito? ¿Qué licencia tiene?
terraform es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿terraform sigue mantenido?
Mantenimiento activo. El último commit de terraform fue el 19 oct 2026.
¿Para qué puedo usar terraform?
Aprovisionar infraestructura en la nube, como redes, recursos de cómputo y bases de datos, entre distintos proveedores. Estandarizar entornos para que desarrollo, staging y producción se creen a partir de la misma configuración. Revisar los cambios de infraestructura mediante pull requests antes de llevarlos a producción. Gestionar servicios personalizados o internos mediante un proveedor creado específicamente para ellos.
¿Cómo se instala terraform?
Lee las guías de inicio en el sitio web de Terraform
¿Dónde consigo terraform?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hashicorp/terraform

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados