/Terraform

In this repo I'll share my terraform learnings

Primary LanguageHCL

Terraform Learning Journey

Terraform Logo

Introduction

Welcome to my Terraform learning journey! In this repository, I'll be documenting my progress as I learn and explore Terraform, an infrastructure as code (IaC) tool by HashiCorp. The purpose of this README is to provide an overview of my learning goals, resources, notes, and any projects I undertake using Terraform.

Table of Contents

Getting Started

If you're new to Terraform, you can start by installing Terraform on your local machine. Follow the official installation guide: Terraform Installation

Once Terraform is installed, you can set up your development environment and create your first Terraform configuration files. You may also want to explore cloud service providers' documentation (e.g., AWS, Azure, Google Cloud) to understand the available resources you can manage with Terraform.

Learning Resources

I'll be using various online resources to learn Terraform. Here are some of the key learning materials I'll be referring to:

  1. HashiCorp Learn Terraform
  2. Terraform Documentation
  3. Online tutorials and blog posts

Terraform Projects

As part of my learning journey, I plan to work on various Terraform projects to practice my skills and gain hands-on experience. I'll be documenting each project in separate directories within this repository.

  1. Project 1 - Provisioning AWS EC2 Instances
  2. Project 2 - Creating a Kubernetes Cluster with EKS

My Learnings

In this section, I'll be documenting my key learnings, insights, and challenges encountered while learning Terraform. I'll update this section as I progress through my learning journey.

Week 1

  • Learned about Terraform basics, including providers, resources, and data sources.
  • Practiced creating simple AWS resources using Terraform.

Week 2

  • Explored Terraform modules and how to reuse configurations.
  • Implemented a reusable module for provisioning VPCs.

...

Contributing

Feedback and contributions to my learning journey are highly appreciated! If you have any suggestions, corrections, or want to collaborate on a Terraform project, feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License.


This README is inspired by other amazing open-source contributors. Feel free to customize it to suit your learning journey!