A personal sandbox for learning Terraform and Kubernetes, using Terragrunt to manage multi-environment AWS infrastructure.
terraform/
├── modules/ # Raw OpenTofu modules
└── environments/
└── dev/ # Environment-specific Terragrunt units
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 modules
task tf:clean # remove local Terraform and Terragrunt cachestask lint # run all workflow linting checks (yamllint, actionlint, zizmor)