All Certifications

Infrastructure
Automation Certifications

You will be able to use either version of the Terraform Associate certification to verify your basic infrastructure automation skills.

HashiCorp Certified:

Terraform Associate (002)

Product version tested:Terraform 1.0 or higher

The Terraform Associate certification is for Cloud Engineers specializing in operations, IT, or development who know the basic concepts and skills associated with Terraform open source. This includes understanding which enterprise features exist and what can and cannot be done using the open source offering. You should have professional experience using Terraform in production, but performing the exam objectives in a personal demo environment may be sufficient.

  • Basic terminal skills
  • Basic understanding of on premises and cloud architecture
Assessment TypeMultiple choice
FormatOnline proctored
Duration1 hour
Price$70.50 USD, plus locally applicable taxes and fees. Free retake not included.
LanguageEnglish
Expiration2 years
1Understand Infrastructure as Code (IaC) concepts
1aExplain what IaC is
1bDescribe advantages of IaC patterns
2Understand Terraform's purpose (vs other IaC)
2aExplain multi-cloud and provider-agnostic benefits
2bExplain the benefits of state
3Understand Terraform basics
3aHandle Terraform and provider installation and versioning
3bDescribe plug-in based architecture
3cDemonstrate using multiple providers
3dDescribe how Terraform finds and fetches providers
3eExplain when to use and not use provisioners and when to use local-exec or remote-exec
4Use the Terraform CLI (outside of core workflow)
4aGiven a scenario: choose when to use terraform fmt to format code
4bGiven a scenario: choose when to use terraform taint to taint Terraform resources
4cGiven a scenario: choose when to use terraform import to import existing infrastructure into your Terraform state
4dGiven a scenario: choose when to use terraform workspace to create workspaces
4eGiven a scenario: choose when to use terraform state to view Terraform state
4fGiven a scenario: choose when to enable verbose logging and what the outcome/value is
5Interact with Terraform modules
5aContrast module source options
5bInteract with module inputs and outputs
5cDescribe variable scope within modules/child modules
5dDiscover modules from the public Terraform Module Registry
5eDefining module version
6Navigate Terraform workflow
6aDescribe Terraform workflow ( Write -> Plan -> Create )
6bInitialize a Terraform working directory (terraform init)
6cValidate a Terraform configuration (terraform validate)
6dGenerate and review an execution plan for Terraform (terraform plan)
6eExecute changes to infrastructure with Terraform (terraform apply)
6fDestroy Terraform managed infrastructure (terraform destroy)
7Implement and maintain state
7aDescribe default local backend
7bOutline state locking
7cHandle backend authentication methods
7dDescribe remote state storage mechanisms and supported standard backends
7eDescribe effect of Terraform refresh on state
7fDescribe backend block in configuration and best practices for partial configurations
7gUnderstand secret management in state files
8Read, generate, and modify configuration
8aDemonstrate use of variables and outputs
8bDescribe secure secret injection best practice
8cUnderstand the use of collection and structural types
8dCreate and differentiate resource and data configuration
8eUse resource addressing and resource parameters to connect resources together
8fUse Terraform built-in functions to write configuration
8gConfigure resource using a dynamic block
8hDescribe built-in dependency management (order of execution based)
9Understand Terraform Cloud and Enterprise capabilities
9aDescribe the benefits of Sentinel, registry, and workspaces
9bDifferentiate OSS and Terraform Cloud workspaces
9cSummarize features of Terraform Cloud

Visit the Exam-taker Handbook to learn about the requirements and policies for taking exams.

HashiCorp Certified:

Terraform Associate (003)

Product version tested:Terraform 1.0 or higher

Starting in March 2023, the Terraform Associate 003 will begin to replace the Terraform Associate 002 certification. The objective differences between the exam versions focus on reorganization and rewording of objectives to cover recent and future Terraform product growth.

Prepare for the examComing Soon
  • Today: Terraform Associate 002 certification is available to schedule
  • 21 March: Terraform Associate 003 becomes available to schedule. Both versions will be available
  • 21 April: Last day to schedule or reschedule an appointment to take the Terraform Associate 002 exam
    • Scheduling subject to appointment availability until May 5th

The Terraform Associate 002 certification is still relevant and will be accepted as a validation of Terraform knowledge until each individual badge’s expiration date. Receiving a Terraform Associate 003 certification will not impact any existing Terraform Associate 002 credentials, and a single candidate can hold both at the same time. However, either certification alone can be used to validate Terraform knowledge at the associate level.

  • If you have passed the Terraform Associate 002 exam, wait until the new version comes out to recertify. We have extended all current badge expirations dates so you have time to wait for the new exam.
  • If you have never passed the Terraform Associate exam, the choice is up to you and your timeline.

Content Differences Between Exams

We've updated the Terraform Associate 003 exam to account for how Terraform has grown, and to accommodate future growth. The changes are primarily a reorganization and rewording of the 002 exam objectives. More significant changes are listed below.

#Objective DescriptionStatus in Terraform Associate 003
3eExplain when to use and not use provisioners and when to use local-exec or remote-execRemoved
4Use Terraform outside of core workflowterraform taint removed, other topics reorganized
6bInitialize a Terraform working directory (terraform init)Includes questions about terraform.lock.hcl
7Implement and maintain stateCloud integration authentication, and cloud backends added
8aDemonstrate use of variables and outputsCovers sensitive variables and outputs' relationship to exposure on the CLI
8gConfigure resource using a dynamic blockUse cases for dynamic block are still tested in objective 8
9Understand Terraform Cloud capabilitiesRestructured to accommodate the current and future state of Terraform Cloud
  • Basic terminal skills
  • Basic understanding of on premises and cloud architecture;
Assessment TypeMultiple choice
FormatOnline proctored
Duration1 hour
Price$70.50 USD, plus locally applicable taxes and fees. Free retake not included.
LanguageEnglish
Expiration2 years
1Understand Infrastructure as Code (IaC) concepts
1aExplain what IaC is
1bDescribe advantages of IaC patterns
2Understand the purpose of Terraform (vs other IaC)
2aExplain multi-cloud and provider-agnostic benefits
2bExplain the benefits of state
3Understand Terraform basics
3aInstall and version Terraform providers
3bDescribe plugin-based architecture
3cWrite Terraform configuration using multiple providers
3dDescribe how Terraform finds and fetches providers
4Use Terraform outside the core workflow
4aDescribe when to use terraform import to import existing infrastructure into your Terraform state
4bUse terraform state to view Terraform state
4cDescribe when to enable verbose logging and what the outcome/value is
5Interact with Terraform modules
5aContrast and use different module source options including the public Terraform Module Registry
5bInteract with module inputs and outputs
5cDescribe variable scope within modules/child modules
5dSet module version
6Use the core Terraform workflow
6aDescribe Terraform workflow ( Write -> Plan -> Create )
6bInitialize a Terraform working directory (terraform init)
6cValidate a Terraform configuration (terraform validate)
6dGenerate and review an execution plan for Terraform (terraform plan)
6eExecute changes to infrastructure with Terraform (terraform apply)
6fDestroy Terraform managed infrastructure (terraform destroy)
6gApply formatting and style adjustments to a configuration (terraform fmt)
7Implement and maintain state
7aDescribe default local backend
7bDescribe state locking
7cHandle backend and cloud integration authentication methods
7dDifferentiate remote state back end options
7eManage resource drift and Terraform state
7fDescribe backend block and cloud integration in configuration
7gUnderstand secret management in state files
8Read, generate, and modify configuration
8aDemonstrate use of variables and outputs
8bDescribe secure secret injection best practice
8cUnderstand the use of collection and structural types
8dCreate and differentiate resource and data configuration
8eUse resource addressing and resource parameters to connect resources together
8fUse HCL and Terraform functions to write configuration
8gDescribe built-in dependency management (order of execution based)
9Understand Terraform Cloud capabilities
9aExplain how Terraform Cloud helps to manage infrastructure
9bDescribe how Terraform Cloud enables collaboration and governance

Visit the Exam-taker Handbook to learn about the requirements and policies for taking exams.