Colección de preguntas reales de entrevistas de DevOps, SRE e ingeniería cloud, organizadas por empresa y puesto.
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
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
Un motor de automatización programable que construye, prueba y publica bases de código mediante contenedores, en local, en CI o en la nube.
Herramienta ACME autoalojada que automatiza la emisión, implementación, renovación y supervisión de certificados SSL mediante flujos de trabajo visuales.
Servicio de desarrollo de software integral y autohospedado, escrito en Go, que ofrece alojamiento Git, revisión de código, seguimiento de incidencias, paquetes y CI/CD.
CLI y TUI que rastrea cualquier proceso, puerto, contenedor o archivo hasta la cadena de sistemas que lo inició.
Plataforma open source de gobernanza de bases de datos que controla los cambios de esquema, el acceso y las consultas en las principales bases de datos, tanto para personas como para agentes de IA.