A personal sandbox for learning Terraform and Kubernetes, using Terragrunt to manage multi-environment AWS infrastructure.
terraform/
├── catalog/
│ ├── modules/ # Raw Terraform modules
│ ├── units/ # Terragrunt wrappers around modules
│ └── stacks/ # Compositions of units
└── environments/
└── dev/ # Environment-specific stack instantiations
Install tools with mise:
mise installInstall tools and the pre-commit git hook:
task installtask tf:plan:dev # plan all units in dev
task tf:apply:dev # apply all units in dev
task tf:destroy:dev # destroy all units in devtask tf:fmt # format all Terraform files
task tf:validate # validate all catalog modules
task tf:clean # remove local Terraform and Terragrunt cachestask lint # run all workflow linting checks (yamllint, actionlint, zizmor)