Module 1: Introduction to Infrastructure as Code
- Infrastructure as Code concepts and benefits
- Declarative versus imperative configuration
- Terraform architecture and core terminology
- Infrastructure automation use cases
Module 2: Terraform Installation and Environment Setup
- Terraform CLI installation and configuration
- Development environment preparation
- Terraform command-line fundamentals
- Initializing a Terraform working directory
Module 3: HashiCorp Configuration Language (HCL)
- HCL syntax and configuration blocks
- Arguments, expressions, and data types
- Variables, local values, and outputs
- Resource references and interpolation concepts
Module 4: Terraform Providers and Resources
- Provider configuration and requirements
- Provider version constraints
- Resource blocks and resource arguments
- Data sources and infrastructure dependencies
Module 5: Terraform Core Workflow
terraform init and provider initializationterraform fmt and terraform validateterraform plan and execution plansterraform apply and terraform destroy- Reviewing proposed infrastructure changes
Module 6: Input Variables, Outputs, and Locals
- Declaring and using input variables
- Variable types, defaults, and validation
- Output values and resource references
- Local values and configuration reuse
- Variable files and environment-specific settings
Module 7: Terraform State Management
- Purpose and structure of Terraform state
- State tracking and resource mapping
- Local state and remote state concepts
- State locking and collaboration fundamentals
- State security and sensitive information awareness
Module 8: Terraform Modules and Reusability
- Module structure and core concepts
- Root modules and child modules
- Module inputs, outputs, and composition
- Module sources and versioning
- Building reusable infrastructure configurations
Module 9: Expressions, Functions, and Meta-Arguments
- Terraform expressions and operators
- Common built-in functions
- Conditional expressions and dynamic values
count and for_each fundamentals- Resource dependencies and lifecycle concepts
Module 10: Remote Backends and Collaboration
- Backend fundamentals and configuration
- Remote state storage concepts
- State locking and team collaboration
- Managing shared infrastructure configurations
- Version control practices for Terraform files
Module 11: Terraform Troubleshooting and Best Practices
- Understanding Terraform error messages
- Identifying configuration and provider issues
- Recognizing infrastructure drift
- Sensitive variables and secret-handling awareness
- Formatting, validation, and maintainability practices
Module 12: Terraform Associate (004) Exam Preparation and Practical Review
- Review of core Terraform concepts
- Provider, resource, module, and state management revision
- CLI workflow and execution-plan exercises
- Scenario-based knowledge checks
- Practice questions and examination readiness review