• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up
Associate Prep (002)

Skip to main content
3 tutorials
  • Study Guide - Terraform Associate Certification (002)
  • Sample Questions - Terraform Associate Certification
  • Exam Review - Terraform Associate Certification (002)

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform
  3. Tutorials
  4. Associate Prep (002)
  5. Exam Review - Terraform Associate Certification (002)

Exam Review - Terraform Associate Certification (002)

  • 7min

  • TerraformTerraform

The Terraform Associate certification (002) is for Cloud Engineers specializing in operations, IT, or development who know the basic concepts and skills associated with open source HashiCorp Terraform. Candidates will be best prepared for this exam if they have professional experience using Terraform in production, but performing the exam objectives in a personal demo environment may also be sufficient. This person understands which enterprise features exist and what can and cannot be done using the open source edition.

This guide lists the specific exam objectives and resources you can study to demonstrate those objectives. For a start-to-finish list of resources you can study to prepare for the whole exam from scratch, take a look at our study guide.

Visit the HashiCorp Cloud Engineer Certification page for information on the exam and to sign up.

Prerequisites

  • Basic terminal skills
  • Basic understanding of on-premises and cloud architecture

To learn more about the exam, visit the HashiCorp Product Certifications page.

Review Guide

Here is a direct mapping of each HashiCorp Certified: Terraform Associate exam objective to where it is covered in HashiCorp's documentation and training. This provides experienced exam candidates a place to review just the objectives they need extra help with before taking the exam.

1Understand Infrastructure as Code (IaC) conceptsDocumentationTutorial
1aExplain what IaC isInfrastructure as Code

Infrastructure as Code in a Private or Public Cloud
Introduction to Infrastructure as Code with Terraform
1bDescribe advantages of IaC patternsInfrastructure as code video

Infrastructure as Code in a Private or Public Cloud
Introduction to Infrastructure as Code with Terraform
2Understand Terraform's purpose (vs other IaC)DocumentationTutorial
2aExplain multi-cloud and provider-agnostic benefitsMulti-Cloud Deployment
2bExplain the benefits of statePurpose of Terraform StateManage Resources in Terraform State
3Understand Terraform basicsDocumentationTutorial
3aHandle Terraform and provider installation and versioningProviders

Terraform Settings
Installing Terraform

Lock and Upgrade Provider Versions
3bDescribe plug-in based architecturePerform CRUD Operations with Providers
3cDemonstrate using multiple providersLock and Upgrade Provider Versions
3dDescribe how Terraform finds and fetches providersProvidersBuild Infrastructure– Providers
3eExplain when to use and not use provisioners and when to use local-exec or remote-execProvisioners are a Last ResortProvision Infrastructure with Cloud-Init

Provision Infrastructure with Packer
4Use the Terraform CLI (outside of core workflow)DocumentationTutorial
4aGiven a scenario: choose when to use terraform fmt to format codeCommand: fmtTroubleshoot Terraform
4bGiven a scenario: choose when to use terraform taint to taint Terraform resourcesCommand: taintManage Resources in Terraform State
4cGiven a scenario: choose when to use terraform import to import existing infrastructure into your Terraform stateCommand: importImport Terraform Configuration
4dGiven a scenario: choose when to use terraform workspace to create workspacesWorkspacesRefactor Monolithic Terraform Configuration
4eGiven a scenario: choose when to use terraform state to view Terraform stateState CommandManage Resources in Terraform State
4fGiven a scenario: choose when to enable verbose logging and what the outcome/value isDebugging TerraformTroubleshoot Terraform
5Interact with Terraform modulesDocumentationTutorial
5aContrast module source optionsFinding and Using ModulesModules
5bInteract with module inputs and outputsAccessing Module Output ValuesModules
5cDescribe variable scope within modules/child modulesInput Variables

Calling a Child Module
5dDiscover modules from the public Terraform RegistryFinding and Using ModulesModules
5eDefining module versionModule VersionsModules
6Navigate Terraform workflowDocumentationTutorial
6aDescribe Terraform workflow ( Write -> Plan -> Create )The Core Terraform WorkflowBuild Infrastructure
6bInitialize a Terraform working directory (terraform init)Command: initBuild Infrastructure– Initialization
6cValidate a Terraform configuration (terraform validate)Command: validateTroubleshoot Terraform
6dGenerate and review an execution plan for Terraform (terraform plan)Command: plan
6eExecute changes to infrastructure with Terraform (terraform apply)Command: applyBuild Infrastructure– Apply Changes
6fDestroy Terraform managed infrastructure (terraform destroy)Command: destroyDestroy Infrastructure
7Implement and maintain stateDocumentationTutorial
7aDescribe default local backendBackends

Local
Migrate State to Terraform Cloud
7bOutline state lockingState Locking
7cHandle backend authentication methodsBackend TypesLogin to Terraform Cloud from the CLI
7dDescribe remote state storage mechanisms and supported standard backendsBackend TypesRemote State Storage
7eDescribe effect of Terraform refresh on stateCommand: refreshManage Resource Drift

Use Refresh-Only Mode to Sync Terraform State
7fDescribe backend block in configuration and best practices for partial configurationsBackend ConfigurationRemote State Storage
7gUnderstand secret management in state filesSensitive Data in StateProtect Sensitive Input Variables
8Read, generate, and modify configurationDocumentationTutorial
8aDemonstrate use of variables and outputsInput Variables

Output Values
Customize Terraform Configuration with Variables

Output Data from Terraform
8bDescribe secure secret injection best practiceVault Provider for TerraformInject secrets into Terraform using the Vault provider
8cUnderstand the use of collection and structural typesComplex TypesCustomize Terraform Configuration with Variables
8dCreate and differentiate resource and data configurationResources

Data Sources
Query Data Sources
8eUse resource addressing and resource parameters to connect resources togetherResource Addressing

References to Named Values
Create Resource Dependencies
8fUse Terraform built-in functions to write configurationBuilt-in FunctionsPerform Dynamic Operations with Functions

Create Dynamic Expressions
8gConfigure resource using a dynamic blockDynamic Blocks
8hDescribe built-in dependency management (order of execution based)Resource GraphCreate Resource Dependencies
9Understand Terraform Cloud and Enterprise capabilitiesDocumentationResource
9aDescribe the benefits of Sentinel, registry, and workspacesSentinel

Terraform Registry

Workspaces
Install the Sentinel CLI

Use Modules from the Registry

Workspaces
9bDifferentiate OSS and Terraform Cloud workspacesCLI Workspaces

Enterprise/Cloud Workspaces
9cSummarize features of Terraform CloudTerraform Cloud

The UI- and VCS-driven Run Workflow
Compare Packages

Next Steps

To study the exam content from start to finish, review the materials in our study guide. To find out what types of questions will be on the exam, review our sample questions.

If you're ready to register for the exam, we wish you the best of luck! Visit our exam partner to:

  1. create an account.
  2. purchase the exam.
  3. register for an exam appointment.
  4. take the exam.

Sign up for the exam here!

 Previous
 Next Collection

On this page

  1. Exam Review - Terraform Associate Certification (002)
  2. Prerequisites
  3. Review Guide
  4. Next Steps
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)