Skip to content

coder7475/terraform-projects

Repository files navigation

Terraform Projects

A collection of Terraform infrastructure projects demonstrating various AWS services and architectural patterns.

📚 Projects

Deploy a static website on AWS using S3 and CloudFront.

Features:

  • S3 static website hosting
  • CloudFront CDN for global content delivery
  • Public access configuration
  • Modern responsive website with dark/light theme toggle

Quick Start:

cd project_1/code
terraform initV
terraform apply

Learn AWS VPC Peering by creating two VPCs in different regions and connecting them.

Features:

  • Cross-region VPC peering
  • Multi-region deployment with provider aliases
  • EC2 instances with Apache web servers
  • Security groups for cross-VPC communication

Quick Start:

cd project_2/code
terraform init
terraform apply

Manage AWS IAM users, groups, and memberships using Terraform with CSV data source.

Features:

  • CSV-based user management
  • Dynamic group membership based on user attributes
  • Console access with password management
  • Tag-based organization (Department, JobTitle)

Quick Start:

cd project_3/code
terraform init
terraform apply

CI/CD pipeline for deploying React applications to AWS.

Features:

  • CodePipeline for continuous delivery
  • S3 bucket for website hosting
  • CloudFront CDN distribution
  • Lambda for cache invalidation

Initial Terraform backend configuration.

Purpose:

  • Sets up S3 bucket for Terraform state storage

🛠️ Prerequisites

  • AWS CLI configured with appropriate credentials
  • Terraform installed (version 1.0+)
  • AWS Account with sufficient permissions

📖 Documentation

🚀 Getting Started

  1. Clone this repository
  2. Navigate to your desired project
  3. Follow the README.md instructions in each project folder

📝 License

MIT License - See individual project folders for details.

About

Projects using terraform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors