Skip to content

Terraform - HashiCorp Infrastructure Automation Certification

CKA

Exam Objectives

HashiCorp Certified: Terraform Associate

For in-depth information on Terraform, including certification details. visit the HashiCorp Certified: Terraform Associate page.

1. Understand Infrastructure as Code (IaC) Concepts

2. Understand the Purpose of Terraform

  • 2a. Explain multi-cloud and provider-agnostic benefits
  • 2b. Explain the benefits of state

3. Understand Terraform Basics

  • 3a. Install and version Terraform providers
  • 3b. Describe plugin-based architecture
  • 3c. Write Terraform configuration using multiple providers
  • 3d. Describe how Terraform finds and fetches providers

4. Use Terraform Outside of Core Workflow

  • 4a. Describe using terraform import to import existing infrastructure into your Terraform state
  • 4b. Use terraform state to view Terraform state
  • 4c. Describe enabling verbose logging and its value

5. Interact with Terraform Modules

  • 5a. Contrast and use different module source options including the public Terraform Module Registry
  • 5b. Interact with module inputs and outputs
  • 5c. Describe variable scope within modules/child modules
  • 5d. Set module version

6. Use the Core Terraform Workflow

  • 6a. Describe Terraform workflow (Write -> Plan -> Create)
  • 6b. Initialize a Terraform working directory (terraform init)
  • 6c. Validate a Terraform configuration (terraform validate)
  • 6d. Generate and review an execution plan for Terraform (terraform plan)
  • 6e. Execute changes to infrastructure with Terraform (terraform apply)
  • 6f. Destroy Terraform managed infrastructure (terraform destroy)
  • 6g. Apply formatting and style adjustments to a configuration (terraform fmt)

7. Implement and Maintain State

  • 7a. Describe default local backend
  • 7b. Describe state locking
  • 7c. Handle backend and cloud integration authentication methods
  • 7d. Differentiate remote state back end options
  • 7e. Manage resource drift and Terraform state
  • 7f. Describe backend block and cloud integration in configuration
  • 7g. Understand secret management in state files

8. Read, Generate, and Modify Configuration

  • 8a. Demonstrate use of variables and outputs
  • 8b. Describe secure secret injection best practice
  • 8c. Understand the use of collection and structural types
  • 8d. Create and differentiate resource and data configuration
  • 8e. Use resource addressing and resource parameters to connect resources together
  • 8f. Use HCL and Terraform functions to write configuration
  • 8g. Describe built-in dependency management (order of execution based)

9. Understand Terraform Cloud Capabilities

  • 9a. Explain how Terraform Cloud helps to manage infrastructure
  • 9b. Describe how Terraform Cloud enables collaboration and governance

Comments