Skip to content

anubhav-ojha/terraform-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Terraform Learning Repository

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.


📂 Folder Structure

📁 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

🧠 What's Inside?

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.

🚀 How to Use This Repository

  1. Start with notes/ – Go through the topics in order.
  2. Try the code in daily-practice/ – Follow day-by-day examples.
  3. Study reusable modules/ – Learn how to abstract configurations.
  4. Explore real projects/ – Apply skills to actual infrastructure scenarios.
  5. Use resources/ – For revision and additional learning.

🛠️ Prerequisites

  • Terraform CLI
  • Basic understanding of cloud services (e.g., AWS, GCP)
  • Git & GitHub (for version control)

🤝 Contributing

This is a personal learning repo, but contributions are welcome!

  • Fork the repo
  • Create a new branch
  • Add your changes
  • Open a pull request

📜 License

This project is licensed under the MIT License.


🙌 Acknowledgements


Happy Learning! ☁️⚙️✨

Releases

No releases published

Packages

No packages published

Languages