Here are some notes for the Terraform Associate Certification I am planning to take this test by August 2024.

Exam Content Overview

1Understand Infrastructure as Code (IaC) concepts
1aExplain what IaC is
IaC is provisioning infrastructure through code, instead of using clickops, we can reliably scale out resources across various providers through code in a standardized way.
1bDescribe advantages of IaC patterns
IaC patterns give us the consistency of software development practices into infrastructure deployment.
2Understand the purpose of Terraform (vs other IaC)
2aExplain multi-cloud and provider-agnostic benefits
Multi cloud and provider-agnostic benefits in Terraform means that we can provision infrastructure using the same format for multi cloud environments compared to a single provider such as AWS’s CloudFormation.
2bExplain the benefits of state
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 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 HCP Terraform capabilities
9aExplain how HCP Terraform helps to manage infrastructure
9bDescribe how HCP Terraform enables collaboration and governance