This repository contains Terraform configurations for deploying and managing AWS infrastructure, including VPCs, subnets, security groups, NAT gateways, route tables, and VPC peering connections.
modules/
- Contains reusable Terraform modules for various AWS resources.environments/
- Contains environment-specific configurations for development, staging, and production environments.globals/
- Contains global configurations such as backend and provider setups.ci-cd/
- Contains CI/CD configurations and scripts for Terraform deployment.README.md
- This file.
Creates a VPC.
Creates subnets within a VPC.
Creates security groups.
Creates a NAT Gateway.
Creates route tables and associates them with subnets.
Sets up VPC peering between two VPCs.
Each environment folder (dev
, staging
, production
) contains its own Terraform configuration files for deploying the infrastructure in that environment.
CI/CD configurations are provided for Jenkins and GitHub Actions. Scripts are available for planning, applying, and destroying Terraform configurations.
- Configure your AWS credentials.
- Set up environment-specific variables in
terraform.tfvars
. - Use the provided CI/CD scripts or manually execute Terraform commands.
For detailed instructions on each module and environment, refer to the corresponding README.md
files in the modules/
and environments/
directories.