DevOps.Academy
CoursesCurriculumPricing

    Loading…

    ↑ ↓ move · ↵ open · Ctrl K anywhere

    ◔My learningSign in
    Join the waitlist
    DevOps.Academy

    Free, hands-on DevOps lessons. Made with care in India.

    Learn

    All coursesLinux roadmapCurriculumMy learning

    Academy

    PricingCertificates

    Legal

    PrivacyTermsContact

    devops.rajeev.pro

    course 06 · intermediate

    Terraform

    Describe infrastructure in code, review it in a PR, and apply it the same way every time.

    Start lesson 1 →See the roadmap ↓
    Level
    Intermediate
    Roadmap
    16 stages · 54 topics
    Lessons
    1 of 16 ready
    Done by you
    0/16 stages
    Before this
    Linux & Bash
    Certificate
    Preview →
    before you start

    The Terraform roadmap

    Everything this course covers, in the order you'll learn it. Open a stage to see why it matters and jump to its lesson.

    lesson ready coming soon done by you
    • Infrastructure as code
    • What Terraform is
    01Introduction+start here

    Why clicking in the console doesn't scale.

    Lesson 1: Infrastructure as code, and where Terraform fits →
    • Use cases
    • IaC vs config management
    • Installing
    • Syntax
    02HCL+

    The language every Terraform file is written in.

    Lesson 2: HCL · coming soon
    • Blocks & arguments
    • Types & expressions
    • Terraform Registry
    03Providers+

    How Terraform talks to AWS, GitHub, Cloudflare and the rest.

    Lesson 3: Providers · coming soon
    • Configuring providers
    • Version pinning
    • terraform init
    04Project initialization+

    Set up a working directory the right way.

    Lesson 4: Project initialization · coming soon
    • Lock file
    • Resource behaviour
    • Lifecycle
    05Resources+

    The things you actually create, and how Terraform decides to change them.

    Lesson 5: Resources · coming soon
    • count & for_each
    • depends_on
    • Input variables
    • .tfvars files
    06Variables & outputs+

    Make one config work for many environments.

    Lesson 6: Variables & outputs · coming soon
    • Locals
    • Outputs
    • Preconditions
    • terraform fmt
    07Format & validate+

    Cheap checks that catch mistakes before plan.

    Lesson 7: Format & validate · coming soon
    • terraform validate
    • TFLint
    • What state is
    • Remote state & locking
    08State+

    The most important and most dangerous part of Terraform.

    Lesson 8: State · coming soon
    • State best practices
    • state mv & import
    • terraform plan
    09Plan, apply, destroy+

    The everyday loop. Always read the plan.

    Lesson 9: Plan, apply, destroy · coming soon
    • terraform apply
    • terraform destroy
    • Root vs child modules
    • Inputs & outputs
    10Modules+

    Reuse good infrastructure instead of copy-pasting it.

    Lesson 10: Modules · coming soon
    • Registry modules
    • Versioning
    • Data sources
    11Data sources & templates+

    Read existing infrastructure and render config files.

    Lesson 11: Data sources & templates · coming soon
    • templatefile()
    • Provisioners (and why to avoid them)
    • Workspaces
    12Environments+

    Keep dev, staging and prod separate and safe.

    Lesson 12: Environments · coming soon
    • Folder per environment
    • GitHub Actions
    • GitLab CI
    13CI/CD integration+

    Plan on every PR, apply on merge. No more laptop applies.

    Lesson 13: CI/CD integration · coming soon
    • Jenkins
    • Plan on PR, apply on merge
    • terraform test
    14Testing+

    Prove a module works before others depend on it.

    Lesson 14: Testing · coming soon
    • Integration tests
    • Terratest
    • Splitting state
    15Scaling Terraform+

    What changes when there are hundreds of resources and many teams.

    Lesson 15: Scaling Terraform · coming soon
    • Terragrunt
    • Infracost
    • Secret management
    16Security+

    Keep secrets out of state and catch risky changes early.

    Lesson 16: Security · coming soon
    • Policy as code (OPA, Sentinel)
    • Checkov & tfsec
    Course complete · ready for the next one

    Stage order follows the community roadmap at roadmap.sh/terraform, trimmed to what DevOps work needs.