This Terraform project manages global AWS infrastructure components that serve as foundational resources across all environments and projects.
🌍 Global Scope
- Manages shared infrastructure resources
- Not tied to specific environments (dev/stage/prod)
- May include networking, security, logging, and other cross-cutting concerns
⚡ Current Features
- Core global infrastructure components
- Multi-region support
- Centralized networking foundations
🚧 Planned Enhancements
- IPv6 support (coming soon)
- Additional global services integration
- Enhanced security controls
| Workflow | Trigger | Purpose |
|---|---|---|
| Terraform Validation | On every PR/push | Validates syntax and formatting |
| Terraform Plan | On PRs to main | Shows planned changes |
| Terraform Apply | After merge to main | Automatically deploys infrastructure |
Configure these secrets in your GitHub repository settings:
| Variable | Description | Required For |
|---|---|---|
AWS_ACCESS_KEY_ID |
AWS IAM Access Key | Plan & Apply workflows |
AWS_SECRET_ACCESS_KEY |
AWS IAM Secret Key | Plan & Apply workflows |
TERRAFORM_BACKEND_BUCKET |
S3 bucket for Terraform state | Plan & Apply workflows |
PR Created → Validation → Plan → Review → Merge to Main → Apply
-
Clone the repository:
git clone [email protected]:shahid-2020/infrastructure-aws-manager.git cd infrastructure-aws-manager
-
Initialize Terraform:
cd main terraform init