Provider Versioning
All Terraform providers use exact version pins (e.g., = 6.34.0). This ensures consistent behavior across development, CI/CD, and production.
Current State
Pinned Provider:
- AWS Provider:
6.34.0(in allinfra/*/versions.tffiles)
Pinned Terraform Binary:
- GitHub Actions workflow:
1.14.5
Terraform Modules:
- terraform-aws-modules/vpc/aws:
6.6.0 - terraform-aws-modules/eks/aws:
21.15.1 - terraform-aws-modules/iam/aws:
6.4.0
(Module versions are already exact in source declarations.)
Documentation
- Why Pinning - Architectural decision and problem solved
- How Lock Files Work - Behavior in development and pipelines
- Upgrading Providers - Process and workflow for version updates
- Troubleshooting - Common issues and solutions