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