pf-04-aws-terragrunt-dry-iac
Terraform 모듈 16개를 루트 설정 하나로 묶고, Terragrunt가 의존성 그래프를 읽어 순서대로 실행하게 한 구조입니다.
- Terragrunt
- Terraform
- AWS
- 16
- Terraform 모듈 · 유닛
- 1
- 복사본 16개를 대체한 루트 설정
- -40%
- 배포 시간 단축 (실무 적용 결과)
접근
모듈은 일반 Terraform으로 두고 Terragrunt로 감쌌습니다. backend, provider, 공통 inputs는 live/root.hcl 한 곳에서 생성합니다. _envcommon이 모듈 source와 dependency를 맡고, 각 유닛은 자기 inputs만 적습니다. dependency 블록으로 그래프를 만들고 mock_outputs로 클라우드 없이 전체를 검증합니다.
GitHub에서 보기 ↗
사례 문서 열기: case-studies/aws-terragrunt/README.md →