Master Infrastructure as Code using Terraform through practical cloud projects.
This repository contains everything from Terraform basics to production-ready cloud infrastructure deployments.
- Introduction
- What is Terraform?
- Installation
- Providers
- Resources
- Variables
- Outputs
- State
- Backend
- Modules
- Workspaces
- Provisioners
- Lifecycle
- Data Sources
- Functions
- Terraform Cloud
- Best Practices
- AWS Projects
- Resources
- Author
Terraform is an Infrastructure as Code (IaC) tool developed by HashiCorp.
It allows engineers to define cloud infrastructure using code, making deployments repeatable, scalable, and version-controlled.
- Terraform Fundamentals
- Providers
- Resources
- Variables
- Outputs
- Modules
- Remote State
- Workspaces
- AWS Infrastructure
- Terraform Cloud
- init
- validate
- fmt
- plan
- apply
- destroy
AWS
Azure
Google Cloud
Docker
Kubernetes
EC2
VPC
Security Groups
S3
IAM
RDS
Load Balancer
Reusable Infrastructure
Local State
Remote State
Development
Testing
Production
terraform-zero-to-hero/
├── providers/
├── variables/
├── outputs/
├── modules/
├── projects/
├── examples/
├── images/
├── cheatsheets/
└── README.md
- EC2 Deployment
- VPC
- S3
- IAM
- RDS
- Auto Scaling
- Application Load Balancer
- NAT Gateway
- Route Tables
- Security Groups
- Launch EC2
- Build VPC
- Create Remote Backend
- Deploy Multi-Tier Architecture
- Modular Infrastructure
- Production VPC
- High Availability Architecture
- Complete AWS Infrastructure
- CI/CD with GitHub Actions
- Remote State Management
- Master Terraform
- Learn Infrastructure as Code
- Build Production Infrastructure
- Automate Cloud Deployments
- Terraform Documentation
- HashiCorp Learn
- AWS Documentation