Skip to content

shahid-2020/infrastructure-aws-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Global Infrastructure Manager

Terraform AWS

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 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

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:

    git clone [email protected]:shahid-2020/infrastructure-aws-manager.git
    cd infrastructure-aws-manager
  2. Initialize Terraform:

    cd main
    terraform init

About

Infrastructure-as-Code for managing AWS resources with Terraform

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages