About
- Exam objectives
- Prerequisites
- Exam format
- Other exam details
Introduction
- Starting out
- Installing Terraform
- Writing your first Terraform configuration
- Working with the Terraform CLI
- The Terraform state file
- Working with HCP Terraform
1a - Explain what Infrastructure as Code is
- Exercises for objective 1a
1b - Describe advantages of IaC patterns
- Exercises for objective 1b
2a - Explain multi-cloud and provider-agnostic benefits
- Exercises for objective 2a
2b - Explain the benefits of state
- Exercises for objective 2b
3a - Install and version Terraform providers
- Exercises for 3a
3b - Describe plugin-based architecture
- Exercise for objective 3b
3c - Write Terraform configuration using multiple providers
- Exercises for objective 3c
3d - Describe how Terraform finds and fetches providers
- Exercises for objective 3d
4a - Describe when to use terraform import to import existing infrastructure into your Terraform state
- Exercises for objective 4a
4b - Use terraform state to view Terraform state
- Exercises for objective 4b
4c - Describe when to enable verbose logging and what the outcome/value is
- Exercises for objective 4c
5a - Contrast and use different module source options including the public Terraform Registry
- Exercises for objective 5a
5b - Interact with module inputs and outputs
- Exercises for objective 5b
5c - Describe variable scope within modules/child modules
- Exercises for objective 5c
5d - Set module version
- Exercises for objective 5d
6a - Describe Terraform workflow (Write -> Plan -> Create)
- Exercises for objective 6a
6b - Initialize a Terraform working directory (terraform init)
- Exercises for objective 6b
6c - Validate a Terraform configuration (terraform validate)
- Exercises for objective 6c
6d - Generate and review an execution plan for Terraform (terraform plan)
- Exercises for objective 6d
6e - Execute changes to infrastructure with Terraform (terraform apply)
- Exercises for objective 6e
6f - Destroy Terraform managed infrastructure (terraform destroy)
- Exercises for objective 6f
6g - Apply formatting and style adjustments to a configuration (terraform fmt)
- Exercises for objective 6g
7a - Describe default local backend
- Exercises for objective 7a
7b - Describe state locking
- Exercises for objective 7b
7c - Handle backend and cloud integration authentication methods
- Exercises for objective 7c
7d - Differentiate remote state backend options
- Exercises for objective 7d
7e - Manage resource drift and Terraform state
- Exercises for objective 7e
7f - Describe backend block and cloud integration in configuration
- Exercises for objective 7f
7g - Understand secret management in state files
- Exercises for objective 7g
8a - Demonstrate use of variables and outputs
- Exercises for objective 8a
8b - Describe secure secret injection best practice
- Exercises for objective 8b
8c - Understand the use of collection and structural types
- Exercises for objective 8c
8d - Create and differentiate resource and data configuration
- Exercises for objective 8d
8e - Use resource addressing and resource parameters to connect resources together
- Exercises for objective 8e
8f - Use HCL and Terraform functions to write configuration
- Exercises for objective 8f
8g - Describe built-in dependency management (order of execution based)
- Exercises for objective 8g
9a - Explain how HCP Terraform helps to manage infrastructure
- Exercises for objective 9a
9b - Describe how HCP Terraform enables collaboration and governance
- Exercises for objective 9b
Quiz 1
- Quiz 1
Quiz 2
- Quiz 2
Quiz 3
- Quiz 3
