-
1 – Terraform Basics
Terraform Fundamentals: Infrastructure as Code (IaC) for Beginners In this section, we’ll cover the core fundamentals of Terraform and Infrastructure as Code (IaC). If you are completely new to Terraform or cloud automation, this will give you a strong conceptual foundation before we move into hands-on labs in later sections. What Is Infrastructure as Code…
-
2 – Terraform Intermediate
Terraform File and Directory Structure Best Practices As your Terraform projects grow, keeping everything in a single file becomes messy and hard to maintain.In this section, we’ll learn how to structure Terraform files properly and how Terraform decides the order in which resources are created using dependencies. This will help you write clean, scalable, and…
-
3 – Terraform Advanced
Terraform Built-in Functions (Part 1): Learning Functions Through Hands-on Assignments In this section, we begin exploring Terraform built-in functions through practical, hands-on assignments.Instead of only reading documentation, the focus here is on: This approach helps beginners understand why functions exist and how to use them correctly. Practicing Functions Using terraform console Before writing full Terraform…
-
4 – 🚀 Terraform Mini Project: Building a Scalable Web App with VMSS, Load Balancer, NSG, and NAT Gateway(in Azure)
This mini project demonstrates how to build a real-world Azure infrastructure step by step using Terraform.The goal is not just to deploy resources, but to understand why each Azure service exists, how it fits into the architecture, and what each Terraform block actually does. Instead of creating everything in one go, we intentionally build the…
-
5 – Azure VNet Peering: A Real-World Terraform Mini Project to Build a Secure Cloud Network
In this mini project, I implemented Azure VNet peering using Terraform, but instead of applying everything at once, I deliberately broke the setup into small, testable steps.This approach makes it much easier to understand what’s happening, catch mistakes early, and build real confidence with Terraform and Azure networking. Below is the exact flow I followed…
-
6 – Terraform + Azure Entra ID Mini Project: Step-by-Step Beginner Guide (Users & Groups from CSV)
Terraform + Azure Entra ID Mini Project: Step-by-Step Beginner Guide (Users & Groups from CSV) In this mini project, I automated user and group management in Microsoft Entra ID using Terraform. Instead of creating infrastructure like VMs or VNets, we manage: I followed my instructor’s tutorial but implemented it in my own small, testable steps.…
-
7 – 🚀 Azure App Service with Terraform — Blue-Green Deployment Step-by-Step
Blue-green deployment is a release strategy that lets you ship new versions of your app with near-zero downtime and low risk. Instead of updating your live app directly, you run two environments side-by-side and switch traffic between them. In this guide, I’ll walk you through how I implemented blue-green deployment on Azure using Terraform and…
-
8 – 🚀 Deploy Azure Functions with Terraform — QR Code Generator Mini Project (Step-by-Step)
In this post, I’ll walk you through a complete, working mini project where we deploy an Azure Linux Function App using Terraform and then deploy a Node.js QR Code Generator function using Azure Functions Core Tools. This is not just theory — this is exactly what I built, debugged, fixed, and verified end-to-end. I’ll also…
-
9 – Terraform Provisioners in Azure : Local-Exec vs Remote-Exec vs File Provisioner (Hands-On Guide)
When I started learning Terraform, I wondered: Terraform can create infrastructure… but how do we run scripts, install software, or copy files after a VM is created? That is where Terraform Provisioners come into the picture. In this hands-on mini project I implemented: and understood their real purpose, limitations, and practical usage. Project Goal Build…
-
10 – Azure Policy and Governance – Terraform Mini Project
In this mini project, we implement Azure governance using Terraform. The goal is to enforce organizational standards at the subscription level using Azure Policy—so that resources follow rules for: Everything is automated using Terraform infrastructure as code. Step 1 – Create Resource Group and Base Terraform Setup We start by creating: Resource Group – rg.tf…
-
11 – Azure SQL Database Server Terraform Mini Project — Step-by-Step Guide
In this hands-on tutorial, we will build a complete Azure SQL Server + SQL Database using Terraform, then securely connect to it from our local machine and run real SQL commands — without installing SSMS or Azure Data Studio. This mini project is perfect if you are learning: Let’s build everything step by step. What…

