This repository contains a basic Terraform CI/CD. Designed to store all the IaC code on a mono-repo with high tfstate granularity. Supports multi-account and regions.
Here you have the course explaining all the examples available in this repository: Terraform: Buenas prácticas llevando tu infraestructura a código (Spanish)
This project has been designed as an incremental learning path to Terraform. Each folder increments the concepts and usages of previous folders.
Each folder correspond to one of the course videos:
- 🚀 ¿Para qué sirve Terraform? ¿Qué aprenderás en el curso?
- ⚙️ [YouTube] IaC vs GitOps vs DevOps
- ⚡️ Instalación y configuración de Terraform
- 👨🎓 Crear y configurar cuenta de AWS
- 👶 Despliega tu primera pieza de infraestructura
- 🙏 ¿Y si mi infraestructura ya existe antes de conoceros?
- 😮 Me ha aparecido un fichero en local:
tfstate
- 🧡 Importar recursos a Terraform
- 😮 Me ha aparecido un fichero en local:
- 🚀 Trabajo en equipo con Terraform
- ☁️ Backends remotos en otros cloud
- 💾 Guardando el
tfstate
en un bucket de s3 - 🔐 Bloqueando el
tfstate
con dynamodb
- ⛓️ Conectar piezas de infraestructura
- 🎸 Terraform mantenible con múltiples equipos
- 👐 Terraform agnóstico de la plataforma: LA GRAN MENTIRA
- 🗃️ Consigue rapidez y evita drift en Terraform: Separa los
tfstates
- 👥 Terraform Workspaces: Reutiliza configuración entre entornos
- 🚄 Separar
tfstates
: Ejemplo práctico de El Mundo Real™️
- 💙 Simplifica tu proyecto con Terragrunt
- 👐 Reutilizando recursos entre distintos entornos
- 🦹♀️ Gestionando varios providers con Terragrunt
- 🤏 Por qué Mango NO usa Terraform Workspaces
- 🤖 Automatizando despliegues de Terraform con GitHub y Jenkins
- 🥉 Validamos sintaxis de Terraform en GitHub Actions
- 🥇 Desplegando Terraform desde GitHub Actions
- 🦿 GitHub Actions vs Jenkins
- ⚙️ Buenas prácticas y utilidades para Terraform
- 💵 Cuánto estoy gastando: Infracost
- 🧪 Testing en Terraform ¿Sí o no?
- 🔝 Top 5 utilidades para Terraform
- 🔜 Conclusiones y siguientes pasos
- 💣 Aprendizajes del mundo real: Detección automática de Drift
- 🤟 Conclusión y siguientes pasos
- Terraform v.1.2.0+
- Terragrunt v0.38.0+
- Tfenv
- AWS account (free tier)