Let’s become a HashiCorp Certified Terraform Associate

Knoldus Blog Audio
Reading Time: 4 minutes

I just recently cleared my HashiCorp Terraform associate exam and I am Terraform Certified now. Here you can see my HashiCorp issued badge and certificate.

Terraform associate

I am really excited to share my experience. In this blog, I am going to share my experience and guide you on how to clear the Hashicorp terraform associate exam, So without wasting our time let’s get started.

Terraform associate

I work with Terraform and have used it for a year. I figured that this would be a good point to go back to basics, fill in my knowledge gaps, and decided to pass the certification and It would be a good to test the skills and understanding.

This is the online proctored exam and there is no way to go to the test centre and take the exam which is good. As you know the online proctored exam we need to go for some validation before start.

  1. Ask you to do whole room recording with your webcam as well as your work desk
  2. Then you need to scan you ID in front of webcam
  3. Take your photo with webcam

It will take 15 minutes to validate your room recording, ID and you, If there is issue with anything the proctored ask you to do it again. After validation is completed you are able to start the exam. Exam duration is 1 hour and 58 question, frankly speaking I took the exam and went out in 10 min before, So time will not be an issue.

Types of question in Certified Terraform Associate Exam

  • True/False (Simple question you can answer easily, 5 to 10 question coming from this)
  • Single choice question (Mostly questions coming from this section)
  • Multiple choice question (These are very tricky and confusing)
  • Fill in the blank question (I got 2 question)
  • Scenario based single/multiple choice questions (Tricky question on real life scenario)

Note: You definitely need to have hands-on experience with Terraform version 0.12 and higher

Hashicorp Certified Terraform Associate Exam

The Terraform Associate certification is for Cloud Engineers specializing in operations, IT, or developers 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 offering. 

Prerequisites

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

Product Version Tested

Terraform 0.12 and higher.

Exam Details

Assessment TypeMultiple choice
FormatOnline proctored
Duration1 hour
Price$70.50 USD
plus locally applicable taxes and fees
LanguageEnglish
Expiration2 years

V.Very Important Concept

These are the most important concept that we must need to know before the exam, You will get more than 80% questions from these. I will attach the link with each concept so you can easily go through it.

Study Resource

These are enough resources to clear the Terraform Associate Certification exam.

Tip: Do Hands-on as much as you can for all the terraform following commands like init, plan, apply, destroy, state, fmt, validate, import, taint, workspace, refresh, state, etc with options

Schedule and Take the Exam

If you’re ready to register for the exam, I wish you the best of luck!

  1. Create an account.
  2. Purchase the exam.
  3. Register for an exam appointment.
  4. Take the exam.

Sign up for the exam here!

Complete Exam Syllabus

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 plugin 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 TFE workspaces
9cSummarize features of Terraform Cloud

References:

Thank you for sticking to the end. If you like this blog, please do show your appreciation by giving thumbs ups and share this blog and give me suggestions on how I can improve my future posts to suit your needs. Follow me to get updates on different technologies

Written by 

Azmat Hasan is a Software Consultant at Knoldus Software LLP. He has done MCA from CDAC Noida in 2019. He has good knowledge of DevOps technologies i.e docker, Ansible, CI/CD(Jenkins, Bamboo), Kubernetes, Monitoring(Prometheus, Grafana), Logging(ELK Stack), etc. He is a self-motivated, enthusiastic person who believes in striving to achieve what we can sustain over a longer period of time, instead of working for short term benefits. He believe in working together to create synergy.