Este repositorio agrupa material práctico para estudiar Terraform Associate 004 y una POC de plataforma EKS con una estructura cercana a un repositorio real de infraestructura.
La intención es que pueda usarse como material de práctica, referencia rápida y fuente para NotebookLM.
.
├── docs/
│ └── NOTEBOOKLM_INDEX.md
├── labs/
│ ├── 01-local-basics/
│ ├── 02-providers-versions/
│ ├── 03-variables-types/
│ ├── 04-data-sources-dependencies/
│ ├── 05-count-for-each/
│ ├── 06-state-management/
│ ├── 07-modules/
│ ├── 08-HCP/
│ └── lab-09-eks-repo-structure/
└── poc-eks-platform/
├── bootstrap/backend/
├── environments/
└── modules/
Cada lab tiene su propio README y su propio directorio de trabajo. El flujo base es:
terraform fmt -recursive
terraform init
terraform validate
terraform plan
terraform applyPara limpiar recursos creados durante la práctica:
terraform destroyAlgunos labs generan archivos locales, state o planes. Revisá cada README antes de ejecutar comandos destructivos.
| Tema | Dónde se practica |
|---|---|
| Workflow básico de Terraform | labs/01-local-basics |
| Providers, versiones y lock file | labs/02-providers-versions |
| Variables, tipos, validaciones y tfvars | labs/03-variables-types |
| Data sources y dependencias | labs/04-data-sources-dependencies |
count, for_each y repetición |
labs/05-count-for-each |
| State local, comandos de state e import | labs/06-state-management |
| Módulos root y child | labs/07-modules |
| HCP Terraform | labs/08-HCP |
| Estructura de repositorio EKS | labs/lab-09-eks-repo-structure |
| Backend remoto, VPC, IAM y EKS | poc-eks-platform |
poc-eks-platform contiene una POC AWS/EKS organizada por capas:
bootstrap/backend: crea un bucket S3 para state remoto.environments/sandbox: root module principal que compone VPC, IAM y EKS.environments/shared: plantilla heredada/reservada; requiere ajustes antes de aplicar.modules: child modules reutilizables.
La POC usa recursos reales de AWS. Antes de ejecutar apply, validá cuenta, región, backend y costos.
No subas información sensible ni artefactos locales de Terraform:
.terraform/
terraform.tfstate
terraform.tfstate.backup
*.tfvars con datos reales
tfplan
plan
tfplan.json
credenciales
tokens
ARNs sensibles
account IDs
nombres internos
buckets reales
dominios internos
Usá docs/NOTEBOOKLM_INDEX.md como índice principal. Preguntas útiles:
Explícame cómo este repo cubre cada dominio de Terraform Associate 004.
Genera un quiz de 30 preguntas basado en estos labs.
Identifica ejemplos de providers, variables, outputs, locals, data sources, modules, count, for_each y state.
