← 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
- What is Infrastructure as Code?
- Terraform fundamentals and provider model
- HCL syntax and configuration basics
- Terraform CLI and workflow (init, plan, apply)
- State and local state management
- Lab: first resources
Day 2 — State, modules and IaC patterns
- Remote state and backends
- Variables and outputs
- Modules and reusable components
- Workspaces and environment separation
- IaC architecture patterns
- Lab: modular infrastructure
Day 3 — Cloud providers and real-world provisioning
- Provisioning Azure resources
- Provisioning AWS resources
- Resource dependencies and ordering
- Lifecycle and meta-arguments
- Dynamic blocks and functions
- Lab: full cloud environment
Day 4 — Advanced topics and Terraform Cloud
- Advanced features and best practices
- Terraform Cloud and team workflows
- CI/CD integration and drift detection
- Secrets management in Terraform
- Certification preparation overview
- Closing: best practices and next steps
Topics
Key topics
- 01Infrastructure as Code and Terraform fundamentals
- 02Provider model and HCL syntax
- 03State and remote state management
- 04Modules, variables and outputs
- 05Provisioning Azure and AWS resources
- 06Terraform CLI and workspace workflows
- 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