Build confidence · Beginner · 55 minutes

Terraform Core Concepts

Go deeper into configuration design with modules, locals, input validation, outputs, state, and data sources.

What you will learn

  • Organise reusable Terraform configuration.
  • Choose between variables, locals, data sources, and outputs.
  • Understand what Terraform state represents.

Course lessons

  1. Configuration structure

    Organise Terraform files so people can understand them.

    Lesson 1: Configuration structure

  2. Variables and validation

    Accept useful input while rejecting obvious mistakes.

    Lesson 2: Variables and validation

  3. Locals and data sources

    Reuse calculated values and look up existing infrastructure.

    Lesson 3: Locals and data sources

  4. Outputs and state

    Understand Terraform’s results and memory.

    Lesson 4: Outputs and state