Virtual Event
Join us for the next HashiConf Digital October 12-15, 2020 Register for Free

Prepare for Certification

Study Guide - Terraform Associate Certification

This guide lists resources you should study if you are preparing for the Terraform Associate Certification exam from scratch. We've listed the resources in order of difficulty so that you should be able to progress through the list in order. For resources related to a particular test objective, refer to the Exam Review Guide instead.

»Learn about IaC

Terraform is a tool that allows you to define infrastructure in human and machine-readable code. Review the following resources to start learning about the advantages of Infrastructure as Code (IaC), and the advantages of Terraform specifically.

These resources will help you demonstrate that you:

  • understand Infrastructure as Code (IaC) concepts - (Objective #1)
  • understand Terraform's purpose (vs other IaC) - (Objective #2)

»Manage infrastructure

Follow our "Get Started" track of tutorials to create, modify, and destroy your first infrastructure using Terraform, and to learn about some of Terraform's language features.

Study these additional resources to learn more about Terraform key concepts, like providers, provisioners, and state.

The track and resources in this section will help you demonstrate that you understand Terraform basics. (Objective #3)

»Master the workflow

The core Terraform workflow consists of writing configuration, initializing needed plugins, planning infrastructure changes, and then applying them. Read the following resources to learn about the most common CLI subcommands you will use in your Terraform workflow.

These resources will help you demonstrate that you can navigate the Terraform workflow. (Objective #6)

»Learn more subcommands

In addition to the normal Terraform workflow, the CLI includes many subcommands for additional operations, including checking configuration formatting, importing configurations, and manipulating state. Read the following resources to get more familiar with the Terraform CLI.

These resources will help you demonstrate that you can use the Terraform CLI outside of the core workflow. (Objective #4)

»Use and create modules

Modules help you organize and re-use Terraform configuration. Follow the Modules Learn track to read about module basics, use your first module from the Terraform registry, and create a new module.

Read these additional resources to learn about modules and associated concepts in more depth.

The track and resources in this section will help you demonstrate that you can interact with Terraform modules. (Objective #5)

»Read and write configuration

Terraform uses its own configuration language to determine the goal state for the infrastructure it manages. The below resources describe some of the features of Terraform's configuration language.

Because Terraform manages your infrastructure, it sometimes needs access to sensitive data. You can inject sensitive data into Terraform configuration using Vault. Review the following resources to learn about secure secrets injection.

These resources will help you demonstrate that you can read, generate, and modify Terraform configuration. (Objective #8)

»Manage state

Terraform uses state to keep track of the infrastructure it manages. To use Terraform effectively, you have to keep your state accurate and secure. Read the following resources to learn about managing Terraform's state and storage backends.

State management:

Backend management:

These resources will help you demonstrate that you can implement and maintain state. (Objective #7)

»Debug in Terraform

Terraform has a verbose logging mode to help you debug. Review the debugging documentation, which will help you demonstrate that you know when, why, and how to enable verbose logging. (Objective 4f)

»Understand Terraform Cloud and Enterprise

The Terraform CLI focuses on solving the technical challenges of managing IaC. When you collaborate with a team on Infrastructure as Code, new organizational challenges come up. Terraform Cloud and Enterprise focus on solving these organizational challenges. The below resources will help you understand when you would want to consider using Terraform Cloud or Enterprise, and the problems they solve.

These resources will help you demonstrate that you understand Terraform Cloud and Enterprise capabilities. (Objective #9)

»Next Steps

Once you have reviewed the above resources you will be ready to take the Terraform Associate Certification exam. 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!

To find study materials for a particular exam objective or sub-objective, refer to our review guide. To find out what types of questions will be on the exam, review our sample questions.