← Training catalogue

TT124-TIAC · Intermediate

Infrastructure as Code with Terraform

Create reusable, testable and governed infrastructure workflows with Terraform.

Duration4 days
AudienceSoftware development, system administration and DevOps teams, plus technical leaders
PrerequisitesBasic cloud infrastructure and command-line knowledge

About this programme

Overview

Full-featured instruction on managing cloud infrastructure as code with Terraform, from basic resources to remote state, modules and Terraform Cloud.

Curriculum

What we cover

Day 1 — Fundamentals

  1. What is Infrastructure as Code?
  2. Terraform fundamentals and provider model
  3. HCL syntax and configuration basics
  4. Terraform CLI and workflow (init, plan, apply)
  5. State and local state management
  6. Lab: first resources

Day 2 — State, modules and IaC patterns

  1. Remote state and backends
  2. Variables and outputs
  3. Modules and reusable components
  4. Workspaces and environment separation
  5. IaC architecture patterns
  6. Lab: modular infrastructure

Day 3 — Cloud providers and real-world provisioning

  1. Provisioning Azure resources
  2. Provisioning AWS resources
  3. Resource dependencies and ordering
  4. Lifecycle and meta-arguments
  5. Dynamic blocks and functions
  6. Lab: full cloud environment

Day 4 — Advanced topics and Terraform Cloud

  1. Advanced features and best practices
  2. Terraform Cloud and team workflows
  3. CI/CD integration and drift detection
  4. Secrets management in Terraform
  5. Certification preparation overview
  6. Closing: best practices and next steps

Topics

Key topics

  1. 01Infrastructure as Code and Terraform fundamentals
  2. 02Provider model and HCL syntax
  3. 03State and remote state management
  4. 04Modules, variables and outputs
  5. 05Provisioning Azure and AWS resources
  6. 06Terraform CLI and workspace workflows
  7. 07Advanced features and best practices

Outcomes

What the team takes away

  • Build reusable Terraform modules
  • Manage state and change safely
  • Integrate infrastructure into delivery workflows
Design this programme ↗