https://github.com/shahid-2020/infrastructure-aws-manager
Infrastructure-as-Code for managing AWS resources with Terraform
https://github.com/shahid-2020/infrastructure-aws-manager
aws infrastructure-as-code terraform
Last synced: about 1 month ago
JSON representation
Infrastructure-as-Code for managing AWS resources with Terraform
- Host: GitHub
- URL: https://github.com/shahid-2020/infrastructure-aws-manager
- Owner: shahid-2020
- License: mit
- Created: 2025-07-06T13:07:54.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-08T18:54:16.000Z (12 months ago)
- Last Synced: 2025-07-08T18:58:43.719Z (12 months ago)
- Topics: aws, infrastructure-as-code, terraform
- Language: HCL
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AWS Global Infrastructure Manager


This Terraform project manages **global AWS infrastructure** components that serve as foundational resources across all environments and projects.
## Key Characteristics
🌍 **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
## CI/CD Pipeline
### Workflow Structure
| Workflow | Trigger | Purpose |
|----------|---------|---------|
| [Terraform Validation](.github/workflows/terraform-validation.yml) | On every PR/push | Validates syntax and formatting |
| [Terraform Plan](.github/workflows/terraform-pr-plan.yml) | On PRs to main | Shows planned changes |
| [Terraform Apply](.github/workflows/terraform-apply.yml) | After merge to main | Automatically deploys infrastructure |
### Required Secrets
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 |
### Pipeline Flow
```
PR Created → Validation → Plan → Review → Merge to Main → Apply
```
## Usage Guidelines
### Local Development
1. Clone the repository:
```bash
git clone git@personal.github.com:shahid-2020/infrastructure-aws-manager.git
cd infrastructure-aws-manager
```
2. Initialize Terraform:
```bash
cd main
terraform init