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! βοΈβοΈβ¨