Language

IaC Fundamentals · Lesson 3 of 30

Terraform vs ClickOps

Source: doonops-curriculum/iac-fundamentals--terraform-vs-others.md

Doonops lesson

Goal

Understand why Terraform beats manual console work — in words you can explain to a friend.

Simple explanation

ClickOps = clicking AWS buttons every time. Terraform = writing a recipe once and re-running it. Same recipe gives same kitchen (cloud) result.

Technical view

Declarative IaC with plan/apply; multi-provider; state tracks mapping. CloudFormation is AWS-only; Terraform workflow is portable.

Think of it like

Ordering food by phone call every day (ClickOps) vs using the same written order form (Terraform).

Steps

  1. Read simple section
  2. Read analogy + diagram
  3. Copy project files
  4. Do local lab

Deep explanation

Layman words first, then technical detail — read slowly

In simple words

ClickOps = manual changes in AWS console. Fast for one fix, terrible for teams: no history, hard to repeat, easy to forget a step.

Terraform = you describe what should exist; tool calculates diff and applies. Git stores who changed what.

When teams pick Terraform

  • Same staging and production shape
  • Code review before infra change
  • Works with AWS today, other clouds tomorrow

You are not "learning AWS less" — you learn AWS better because you see resources as connected building blocks.

Example (Doonops)

Modern HCL — names are examples, not from any third-party course

Example HCL
HCL
terraform {
  required_providers {
    aws = { source = "hashicorp/aws", version = "~> 5.0" }
  }
}

Terraform runs on your computer — copy this HCL into a folder, then follow the local lab steps below.

Project files for this lab

Full implementation folder — copy all files, then run terraform commands

Lab project files (full folder)

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/01b-providers/

versions.tfSee file purpose in the code below
terraform {
  required_version = ">= 1.9.0"
}

Compare on paper

  1. Write 5 steps to create a VPC in console
  2. Write same 5 steps as .tf blocks
  3. Which is easier to repeat next week?

Check

  • Explain ClickOps in one sentence
  • One benefit of Git + Terraform

Module check — did you get it?

2–3 quick questions before the next module

IaC basics — quick check

Quick check — did this module stick?

1. IaC mainly helps with…

  • Faster gaming
  • Repeatable, versioned infrastructure
  • Only backups
  • Replacing developers

2. ClickOps means…

  • Using Terraform Cloud only
  • Manual changes in cloud console
  • Writing Python
  • Using Kubernetes