This repository contains a collection of hands-on Terraform projects focused on Infrastructure as Code (IaC) using AWS.
Each project demonstrates real-world cloud infrastructure provisioning patterns, following DevOps and cloud best practices, and includes complete documentation and source code.
The goal of this repository is to document and showcase end-to-end Terraform implementations for provisioning and managing cloud infrastructure on AWS.
The projects in this repository are structured to simulate real-world DevOps and cloud engineering scenarios. Each project includes:
- A dedicated project folder
- A detailed
README.mdwith architecture and setup steps - Terraform configuration files
- Visual architecture representations
The repository focuses on core Terraform and AWS concepts such as:
- Infrastructure as Code (IaC)
- AWS networking (VPC, subnets, routing)
- Compute provisioning using EC2
- Security best practices using IAM and Security Groups
- Multi-environment deployments
- Reusable Terraform modules
- Terraform state management and visualization
Provision a complete AWS EC2-based infrastructure using Terraform, including VPC, public subnet, internet gateway, route tables, security groups, and an Ubuntu EC2 instance serving a static web page via Apache.
- Infrastructure as Code: Terraform
- Cloud Provider: AWS
- Compute: EC2
- Networking: VPC, Subnets, Route Tables
- Security: Security Groups, IAM
- CI/CD: GitHub Actions
- Version Control: Git, GitHub
- Operating System: Linux (Ubuntu)
- Browse the Project Index.
- Each project includes:
- A dedicated folder
- A
README.mdfile with detailed documentation - Terraform configuration files and scripts
- Follow the setup instructions provided in each project’s documentation.
- Review the architecture diagrams and outputs to understand the infrastructure design.
This repository is focused on documentation, and it reflects real-world Terraform usage patterns aligned with DevOps engineering roles.