1. What is Terraform in one line?
- A database
- Tool that builds cloud from .tf files
- Only for Docker
- A programming language like Python
Source: doonops-curriculum/course-intro--welcome-to-terraform.md
Doonops lesson
Before writing any HCL, understand what Terraform is, why companies hire for it, what you will achieve, and how this course leads to certification.
Terraform is a free tool that reads simple text files and builds or updates your cloud (AWS servers, networks, databases) the same way every time — like a recipe instead of clicking hundreds of buttons in a website console.
Terraform is an open-source IaC engine (HCL language, providers for AWS/Azure/GCP). It maintains state, computes a dependency graph, and runs plan/apply cycles. Industry standard alongside CI/CD and GitOps.
Imagine moving house: ClickOps is calling random movers each time with verbal instructions. Terraform is a written checklist + floor plan everyone follows — fewer surprises, easy to repeat.
Layman words first, then technical detail — read slowly
In one sentence: Terraform is software that turns your infrastructure wishes into real cloud resources — safely and repeatedly.
Companies run apps on cloud (Amazon AWS, Microsoft Azure, Google GCP). That cloud has virtual servers, networks, firewalls, databases. Terraform lets you describe all of that in files ending in .tf instead of clicking in a browser.
You describe what you want; Terraform figures out how to change the cloud safely.
terraform plan shows what will change before anything breaks.BEFORE (ClickOps) AFTER (Terraform + IaC) ───────────────── ───────────────────────── 👤 Engineer clicks AWS console 📝 Team reviews .tf in Git (like code) ↓ many clicks, easy mistakes ↓ terraform plan (preview changes) 🖥️ Server "kind of" documented ↓ terraform apply (same result every time) ❓ "Who changed port 443?" ✅ History + repeatability + teamwork
Almost every mid-size and large company moved (or is moving) to cloud. They need people who can automate infrastructure — not only developers who write app code.
Layman view: Cloud is the new electricity; Terraform is the standard way to wire the building without hand-wiring every room each time.
You do not need to be a math genius or 10-year coder. Logical thinking + practice labs in this course are enough to start.
After this course you can aim for roles like:
┌────────────────────┬──────────────────────────────────────────┐
│ Role │ What you do with Terraform │
├────────────────────┼──────────────────────────────────────────┤
│ Cloud Engineer │ Build VPC, servers, load balancers on AWS │
│ DevOps Engineer │ Automate infra + CI/CD pipelines │
│ Platform / SRE │ Standard modules, remote state for teams │
│ Solutions Architect│ Design repeatable landing zones │
└────────────────────┴──────────────────────────────────────────┘
+ Optional badge: HashiCorp Terraform Associate (exam)
Salaries vary by country and experience; Terraform is a skill multiplier on top of cloud knowledge — often required for DevOps and cloud roles worldwide.
Yes — in plain words: This course is designed so that if you complete every lesson, local lab, and the final Certification Prep module, you will understand the topics HashiCorp tests in the Terraform Associate exam (multiple-choice, ~60 minutes).
We do not replace official HashiCorp practice — but we cover IaC concepts, workflow commands, state, modules, and AWS patterns that appear on the exam. The last module has sample questions in English, Hindi, and Hinglish.
Exam in simple terms: You read scenarios (“team needs remote state…”) and pick the best Terraform approach. No live coding during the standard Associate exam — concepts and configuration knowledge matter.
aws configure (required before Module 6).plan before apply.Full implementation folder — copy all files, then run terraform commands
Copy every file below into one folder — same as a real repo module. Then run the local lab steps.
Suggested folder: Suggested path: ~/doonops-terraform/00-welcome/
versions.tfTerraform version pinterraform {
required_version = ">= 1.9.0"
}
Prerequisites
2–3 quick questions before the next module
Quick check — did this module stick?
1. What is Terraform in one line?
2. When do you need an AWS account in this course?