Learning Path - Terraform Infrastructure Engineer Professional
A Terraform Infrastructure Engineer builds, automates, secures, and maintains scalable infrastructure using Terraform across cloud, hybrid, and enterprise environments. They implement shared modules, manage remote state, integrate Terraform into CI/CD workflows, troubleshoot infrastructure issues, enforce governance and policy standards, and collaborate across development, operations, networking, and security teams.
Assessment details
This exam tests on Terraform v1.15
Prerequisites
- Basic terminal skills
- Understanding of on-premises and cloud architecture
- Terraform Associate certification (strongly recommend, or equivalent experience required)
- Experience with Terraform in a production setting is necessary
For current exam details and registration, visit the Terraform Infrastructure Engineer Professional page.
Study for the exam
This guide lists resources you should study if you are preparing for the Terraform Infrastructure Engineer Professional certification exam. The resources are ordered by topic and complexity. We recommend studying them in the order that they appear. For resources related to a particular test objective, refer to the Exam Content List - Terraform Infrastructure Engineer Professional instead.
Design scalable Terraform configurations
Review the following resources to learn how to translate infrastructure requirements into configuration, use dynamic expressions and functions, validate configurations, configure providers, and use the Terraform MCP server.
for_eachreference documentation- Perform dynamic operations with functions tutorial
- Use configuration to move resources tutorial
- Validate modules with custom conditions tutorial
- Use checks to validate infrastructure tutorial
- Lock and upgrade provider versions tutorial
- Terraform MCP server overview documentation
- Integrate your private module registry with the Terraform MCP server tutorial
- Create dynamic expressions tutorial
- Simplify Terraform configuration with locals tutorial
- Output data from Terraform tutorial
- Customize Terraform configuration with variables tutorial
- Manage similar resources with for each tutorial
The exam tests your knowledge of Terraform functions. Pay special attention to functions that may be less familiar: max, min, one, sort, concat, format, join, merge, lookup, distinct, flatten, and length, as well as for expressions and references to values.
Manage Terraform state and backends
Review the following resources to learn how Terraform stores state, manages remote backends, tracks dependencies, and handles version upgrades.
- Backend block configuration overview documentation
- The
terraform_remote_stateData Source documentation - Use refresh-only mode to sync Terraform state tutorial
- Manage resource drift tutorial
- Dependency Graph documentation
- Manage Terraform versions tutorial
- Manage resources in Terraform state tutorial
- Migrate state from S3 to HCP Terraform tutorial
- Create resource dependencies tutorial
Operate infrastructure through its lifecycle
Review the following resources to practice planning and applying changes, importing existing resources, managing environments with workspaces, and troubleshooting deployment issues.
- Import resources overview documentation
- Generating configuration documentation
- Manage resource lifecycle tutorial
- Manage Workspaces Overview documentation
- Troubleshoot Terraform tutorial
- Enable Terraform logs documentation
- Apply Terraform configuration tutorial
- Import Terraform configuration tutorial
- Query data sources tutorial
Build CI/CD and automation workflows
Review the following resources to learn how Terraform fits into automated pipelines, how execution workflows behave, and how credentials and variables are supplied securely.
- Running Terraform in automation tutorial
- Create a Terraform CLI configuration file documentation
- Dynamic provider credentials documentation
- Variable definition files documentation
Apply Terraform security and governance
Review the following resources to learn approaches for protecting secrets, securing pipeline access, enforcing policy, and managing risks in planned infrastructure changes.
- Manage sensitive data in your configuration documentation
- Protect sensitive input variables tutorial
- Upgrade RDS major version tutorial
- Authenticate providers with dynamic credentials tutorial
- Enforce a policy tutorial
- Detect infrastructure drift and enforce policies tutorial
- Upload your Sentinel policy set to HCP Terraform tutorial
- Policy enforcement in workspaces documentation
Use advanced modules and registry practices
Review the following resources to learn when to refactor configuration into modules, how module contracts work, and how to test modules.
- Module Composition documentation
- Standard Module Structure documentation
- Build and use a local module tutorial
- Refactor monolithic Terraform configuration tutorial
- Modules overview tutorial
- Customize modules with object attributes tutorial
- Use registry modules in configuration tutorial
- Tests documentation
- Mocks documentation
- Write Terraform Tests tutorial
Operate HCP Terraform and Terraform Enterprise
Review the following resources to learn about HCP Terraform workspace operations, cost and resource usage tracking, multi-environment management, and policy-driven workflows.
- What is HCP Terraform? documentation
- Cost estimation overview documentation
- Manage variables and variable sets documentation
- Manage variable sets in HCP Terraform tutorial
- Organize workspaces with projects tutorial
- Upgrade Terraform version in HCP Terraform tutorial
- Detect infrastructure drift and enforce policies tutorial
Continue studying
For documentation and tutorials mapped to each exam objective, review the content list. Use the sample questions to become familiar with the exam question format.