Understand Infrastructure as Code (IaC) Concepts
• Explain what IaC is
• Describe the advantages of IaC patterns
• Understand the Purpose of Terraform (vs other IaC)
Explain multi-cloud and provider-agnostic benefits
• Explain the benefits of state
• Understand Terraform Basics
Install and version Terraform providers
• Describe plugin-based architecture
• Write Terraform configuration using multiple providers
• Describe how Terraform finds and fetches providers
• Use Terraform Outside of Core Workflow
Describe when to use terraform import to import existing infrastructure into your configuration
• Terraform state
• Use Terraform state to view Terraform state
• Describe when to enable verbose logging and what the outcome/value is
• Interact with Terraform Modules
Contrast and use different module source options, including the public Terraform Module Registry
• Interact with module inputs and outputs
• Describe variable scope within modules/child modules
• Set module version
• Use the Core Terraform Workflow
Describe Terraform workflow (Write -> Plan -> Create)
• Initialize a Terraform working directory (terraform init)
• Validate a Terraform configuration (terraform validate)
• Generate and review an execution plan for Terraform (terraform plan)
• IExecute changes to infrastructure with Terraform (terraform apply)
• Destroy Terraform managed infrastructure (terraform destroy)
• Apply formatting and style adjustments to a configuration (terraform fmt)
Implement and Maintain State
• Describe the default local backend
• Describe state locking
• Handle backend and cloud integration authentication methods
• Differentiate remote state back-end options
• Manage resource drift and Terraform state
• Describe backend block and cloud integration in configuration
• Understand secret management in state files
Read, Generate, and Modify Configuration
• Demonstrate the use of variables and outputs
• Describe secure secret injection best practice
• Understand the use of collection and structural types
• Create and differentiate resource and data configuration
• Introduction to Ansible Tools, Ad Hoc Commands, and Modules
• Use resource addressing and resource parameters to connect resources together
• Use HCL and Terraform functions to write configuration • Describe built-in dependency management (order of execution based)
Understand Terraform Cloud Capabilities
• Explain how Terraform Cloud helps to manage infrastructure
• Describe how Terraform Cloud enables collaboration and governance