| Section | Weight | Objectives |
| Interact with Terraform | 11% | - Initialize and configure Terraform working directory
- Generate and review Terraform execution plans
- Use Terraform console for expressions and functions
- Execute Terraform operations (apply, destroy)
- Validate Terraform configurations
|
| Understand Terraform Enterprise Features | 7% | - Understand Terraform Cloud and Enterprise features
- Explain team management and access control
- Explain workspace functionality and organization
- Understand Sentinel policy as code integration
|
| Understand Terraform State | 9% | - Explain Terraform state purpose and importance
- Understand default local state behavior
- Explain state drift and its implications
- Understand state locking mechanisms
- Describe remote state management (Terraform Cloud, S3, etc.)
|
| Understand Terraform Modules | 11% | - Use module versioning with version constraints
- Understand module structure and usage
- Call child modules with appropriate arguments
- Understand the difference between module sources (registry, git, local)
|
| Read and Generate Terraform Configuration | 15% | - Troubleshoot Terraform configuration errors
- Use conditional expressions and for expressions
- Use Terraform functions (numeric, string, date, collection)
- Understand dynamic expressions and string interpolation
- Use built-in Terraform functions and expressions
|
| Write Terraform Configurations | 14% | - Understand input variables (variables, data sources)
- Use output values to expose resource attributes
- Write Terraform configurations with appropriate resource declarations
- Understand and use local values (locals)
- Use data sources to fetch information
|
| Understand Infrastructure as Code (IaC) Concepts | 7% | - Explain the benefits of IaC for reproducibility and reliability
- Understand the importance of drift remediation
- Explain what IaC is and the problems it solves
|
| Understand Terraform Basics | 14% | - Explain the purpose of Terraform providers
- Understand state management and locking
- Explain the purpose of Terraform modules
- Explain how Terraform parses and evaluates configurations
- Describe the Terraform workflow (Write, Plan, Apply)
|
| Interact with Terraform Providers | 6% | - Configure provider credentials and arguments
- Understand provider requirements and versioning
- Configure providers with required_providers block
|
| Understand Terraform's Purpose (Compared to Other IaC Tools) | 6% | - Understand Terraform's position among other IaC tools
- Explain when to use Terraform vs alternative IaC tools
- Explain Terraform's use cases and multi-cloud advantages
|