Chapter 1: Preface
1.1: Acknowledgements
Chapter 2: Introduction
2.1: Terraform Associate Certification
2.2: Terraform Professional Certification
2.3: About the Terraform Binary Version
2.4: Prerequisites For This Book
2.5: Resources and References
2.6: The Lab Environment
2.7: Target Audience
2.8: Visual Elements of This Book
2.9: Looking Ahead
Part II: Getting Started
Chapter 3: Terraform 101
3.1: A Journey With Terraform
3.2: Summary
Chapter 4: Basics of the HashiCorp Configuration Language
4.1: Arguments, Values and Expressions
4.2: Blocks
4.3: Functions
4.4: Terraform Specific Blocks
Part III: Exam Objectives
Chapter 5: Manage Resource Lifecycle
5.1: Initialize a Configuration Using terraform init and its Options
5.2: Generate an Execution Plan Using terraform plan and its Options
5.3: Apply Configuration Changes Using terraform apply and its Options
5.4: Destroy Resources Using terraform destroy and its Options
5.5: Manage Resource State, Including Importing Resources and Reconciling Resource Drift
5.6: Summary
Chapter 6: Develop and Troubleshoot Dynamic Configuration
6.1: Use Language Features to Validate Configuration
6.2: Query Providers Using Data Sources
6.3: Compute and Interpolate Data Using HCL Functions
6.4: Use Meta-Arguments in Configuration
6.5: Configure Input Variables and Outputs, Including Complex Types
6.6: Analyze Best Practices For Managing Sensitive Data, Such as Using Vault for Secrets Management
6.7: Summary
Chapter 7: Develop Collaborative Terraform Workflows
7.1: Manage the Terraform Binary, Providers, and Modules Using Version Constraints
7.2: Configure Remote State
7.3: Use the Terraform Workflow in Automation
7.4: Share Data Across Configurations and Workspaces
7.5: Summary
Chapter 8: Create, Maintain, and Use Terraform Modules
8.1: Create a Module
8.2: Use a Module In Configuration
8.3: Refactor a Module and Use Module Versioning
8.4: Refactor an Existing Configuration Into Modules
8.5: Summary
Chapter 9: Configure and Use Terraform Providers
9.1: Understand Terraform’s Plugin-Based Architecture
9.2: Configure Providers, Including Aliasing, Versioning, Sourcing, and Managing Upgrades
9.3: Manage Provider Authentication
9.4: Troubleshoot Provider Errors
9.5: Summary
Chapter 10: Collaborate on Infrastructure as Code Using HCP Terraform
10.1: Analyze the HCP Terraform Run Workflow
10.2: Understand HCP Terraform Workspaces and Their Configuration Options, Including Access Management
10.3: Manage Provider Credentials In HCP Terraform
10.4: Analyze Policy as Code and Governance Features
10.5: Summary
Chapter 11: Final words