We offer Terraform certifications at two levels to help you showcase your infrastructure automation expertise. Earn the Terraform Associate certification to validate your foundational Terraform knowledge and skills. Demonstrate your advanced Terraform production experience with the Terraform Authoring and Operations Professional certification.
Prove your foundational Terraform knowledge and skills in an hour-long multiple-choice exam.
You should take the Terraform Associate certification exam if you are a Cloud Engineer with foundational Terraform knowledge and skills, who can identify Terraform Enterprise features and distinguish them from Community edition.
Prerequisites:
While professional experience is recommended, you can also prepare by practicing the exam objectives in a personal demo setup.
| Assessment Type | Multiple choice |
| Format | Online proctored |
| Duration | 1 hour |
| Price | $70.50 USD, plus locally applicable taxes and fees. Free retake not included. |
| Language | English |
| Credential Expiration | 2 years |
| 1 | Infrastructure as Code (IaC) with Terraform |
| 1a | Explain what IaC is |
| 1b | Describe the advantages of IaC patterns |
| 1c | Explain how Terraform manages multi-cloud, hybrid cloud, and service-agnostic workflows |
| 2 | Terraform fundamentals |
| 2a | Install and version Terraform providers |
| 2b | Describe how Terraform uses providers |
| 2c | Write Terraform configuration using multiple providers |
| 2d | Explain how Terraform uses and manages state |
| 3 | Core Terraform workflow |
| 3a | Describe the Terraform workflow |
| 3b | Initialize a Terraform working directory |
| 3c | Validate a Terraform configuration |
| 3d | Generate and review an execution plan for Terraform |
| 3e | Apply changes to infrastructure with Terraform |
| 3f | Destroy Terraform-managed infrastructure |
| 3g | Apply formatting and style adjustments to a configuration |
| 4 | Terraform configuration |
| 4a | Use and differentiate resource and data blocks |
| 4b | Refer to resource attributes and create cross-resource references |
| 4c | Use variables and outputs |
| 4d | Understand and use complex types |
| 4e | Write dynamic configuration using expressions and functions |
| 4f | Define resource dependencies in configuration |
| 4g | Validate configuration using custom conditions |
| 4h | Understand best practices for managing sensitive data, including secrets management with Vault |
| 5 | Terraform modules |
| 5a | Explain how Terraform sources modules |
| 5b | Describe variable scope within modules |
| 5c | Use modules in configuration |
| 5d | Manage module versions |
| 6 | Terraform state management |
| 6a | Describe the local backend |
| 6b | Describe state locking |
| 6c | Configure remote state using the backend block |
| 6d | Manage resource drift and Terraform state |
| 7 | Maintain infrastructure with Terraform |
| 7a | Import existing infrastructure into your Terraform workspace |
| 7b | Use the CLI to inspect state |
| 7c | Describe when and how to use verbose logging |
| 8 | HCP Terraform |
| 8a | Use HCP Terraform to create infrastructure |
| 8b | Describe HCP Terraform collaboration and governance features |
| 8c | Describe how to organize and use HCP Terraform workspaces and projects |
| 8d | Configure and use HCP Terraform integration |
Exam updates summary:
depends_on and create_before_destroy lifecycle rulesUnderstand your recertification options. Start by finding the scenario that applies to you and then evaluate your options. Know which exam version you passed by the 3-digit code on your credentials (badge and certificate).
There is only one option for recertifying if your certification has already expired.
Learn more about recertification in our Knowledge base.
Demonstrate your advanced, production-level Terraform expertise in an intensive, lab-based exam.
You should take the Terraform Authoring and Operations Professional exam if you have advanced production-level Terraform expertise in both configuration authoring and Terraform workflows. You will need to demonstrate your professional-level skills implementing and authoring Terraform modules, developing dynamic HCL configuration, and establishing scalable, collaborative workflows.
Prerequisites:
| Assessment Type | Lab-based and multiple choice |
| Format | Online proctored |
| Duration | 4 hours; 15-min break included |
| Price | $295 USD, plus locally applicable taxes and fees. Includes free retake. |
| Language | English |
| Expiration | 2 years |
| 1 | Manage resource lifecycle |
| 1a | Initialize a configuration using terraform init and its options |
| 1b | Generate an execution plan using terraform plan and its options |
| 1c | Apply configuration changes using terraform apply and its options |
| 1d | Destroy resources using terraform destroy and its options |
| 1e | Manage resource state, including importing resources and reconciling resource drift |
| 2 | Develop and troubleshoot dynamic configuration |
| 2a | Use language features to validate configuration |
| 2b | Query providers using data sources |
| 2c | Compute and interpolate data using HCL functions |
| 2d | Use meta-arguments in configuration |
| 2e | Configure input variables and outputs, including complex types |
| 2f | Analyze best practices for managing sensitive data, such as using Vault for secrets management |
| 3 | Develop collaborative Terraform workflows |
| 3a | Manage the Terraform binary, providers, and modules using version constraints |
| 3b | Configure remote state |
| 3c | Use the Terraform workflow in automation |
| 3d | Share data across configurations and workspaces |
| 4 | Create, maintain, and use Terraform modules |
| 4a | Create a module |
| 4b | Use a module in configuration |
| 4c | Refactor a module and use module versioning |
| 4d | Refactor an existing configuration into modules |
| 5 | Configure and use Terraform providers |
| 5a | Understand Terraform's plugin-based architecture |
| 5b | Configure providers, including aliasing, versioning, sourcing, and managing upgrades |
| 5c | Manage provider authentication |
| 5d | Troubleshoot provider errors |
| 6 | Collaborate on infrastructure as code using HCP Terraform |
| 6a | Analyze the HCP Terraform run workflow |
| 6b | Understand HCP Terraform workspaces and their configuration options, including access management |
| 6c | Manage provider credentials in HCP Terraform |
| 6d | Analyze policy as code and governance features |
To renew your certification, you will need to take and pass the Terraform Authoring & Operations Professional exam again.
Learn more about recertification in our Knowledge base.
Sign up to be notified with updates to the HashiCorp Product Certifications program and to receive news and information about HashiCorp products.