Welcome to the Terraform Learning Repository!
This project is a personal and community-oriented journey to learn, practice, and document everything about Terraform—an open-source Infrastructure as Code (IaC) tool used to manage cloud infrastructure efficiently.
📘 Whether you're a beginner or someone brushing up Terraform skills, this repo aims to guide you step-by-step with theory, examples, and real-world use cases.
📁 terraform-learning/ (root folder)
terraform-learning/
├── 📄 README.md # Project overview
├── 📄 LICENSE # Open-source license (MIT)
├── 📄 .gitignore # Files to exclude from Git
📘 notes/ – Markdown notes for each topic
├── 📄 01-introduction.md
├── 📄 02-providers.md
└── ...
📘 modules/ – Resuable terraform modules
modules/
├── 📁 s3/
└── 📁 ec2/
🛠️ daily-practice/ – Hands-on daily learning
daily-practice/
├── 📁 day-01-intro/
│ ├── 📄 main.tf
│ ├── 📄 variables.tf
│ └── 📄 README.md
├── 📁 day-02-providers/
🚀 projects/ – Real-world infrastructure examples
projects/
├── 📁 vpc-module/
└── 📁 three-tier-app/
📚 resources/ – Cheat sheets and useful links
resources/
├── 📄 terraform-cheatsheet.pdf
└── 📄 reference-links.md
Section | Description |
---|---|
notes/ |
Conceptual notes with explanations, diagrams, and tips. |
daily-practice/ |
Daily learning exercises and working Terraform code. |
modules/ |
Custom reusable modules for AWS resources. |
projects/ |
End-to-end, real-world Terraform use cases. |
resources/ |
External references, cheat sheets, helpful links. |
- Start with
notes/
– Go through the topics in order. - Try the code in
daily-practice/
– Follow day-by-day examples. - Study reusable
modules/
– Learn how to abstract configurations. - Explore real
projects/
– Apply skills to actual infrastructure scenarios. - Use
resources/
– For revision and additional learning.
- Terraform CLI
- Basic understanding of cloud services (e.g., AWS, GCP)
- Git & GitHub (for version control)
This is a personal learning repo, but contributions are welcome!
- Fork the repo
- Create a new branch
- Add your changes
- Open a pull request
This project is licensed under the MIT License.
- Terraform by HashiCorp
- Learn Terraform - HashiCorp Docs
- Open-source community for support and inspiration
Happy Learning! ☁️⚙️✨