About the Authors
- Ned Bellavance
- Adin Ermie
Tech Reviewers
- Steve Buchanan
Exam Overview
- Setting Expectations
- Prerequisites
- Product Version Tested
- Update - January 2023
- Chapter Summary
Exam Objectives
- High-Level Objectives
- Chapter Layout
- Chapter Summary
Objective 1: Understand Infrastructure-as-Code (IaC) Concepts
- 1A: Explain What IaC Is
- 1B: Describe Advantages of IaC Patterns
- Chapter Summary
Objective 2: Understand Terraform’s Purpose (vs Other IaC)
- 2A: Explain Multi-Cloud and Provider-Agnostic Benefits
- 2B: Explain the Benefits of State
- Chapter Summary
Objective 3: Understand Terraform Basics
- 3A: Install and Version Terraform Providers
- 3B: Describe Plugin Based Architecture
- 3C: Write Terraform Configuration Using Multiple Providers
- 3D: Describe How Terraform Finds and Fetches Providers
- Chapter Summary
Objective 4: Use Terraform Outside of Core Workflow
- 4A: Describe When to Use
terraform importto Import Existing Infrastructure Into Your Terraform State - 4B: Use
terraform stateto View Terraform State - 4C: Describe When to Enable Verbose Logging and What the Outcome/Value Is
- Chapter Summary
Objective 5: Interact with Terraform Modules
- 5A: Contrast and Use Different Module Source Options Including the Public Terraform Module Registry
- 5B: Interact with Module Inputs and Outputs
- 5C: Describe Variable Scope Within Modules/Child Modules
- 5D: Set Module Version
- Chapter Summary
Objective 6: Use the Core Terraform Workflow
- 6A: Describe Terraform workflow ( Write -> Plan -> Create )
- 6B: Initialize a Terraform Working Directory (terraform init)
- 6C: Validate a Terraform Configuration (terraform validate)
- 6D: Generate and Review an Execution Plan for Terraform (terraform plan)
- 6E: Execute Changes to Infrastructure with Terraform (terraform apply)
- 6F: Destroy Terraform Managed Infrastructure (terraform destroy)
- 4G: Apply formatting and style adjustments to a configuration (terraform fmt)
- Chapter Summary
Objective 7: Implement and Maintain State
- 7A: Describe Default Local Backend
- 7B: Describe State Locking
- 7C: Handle Backend and Cloud Integration Authentication Methods
- 7D: Differentiate Remote State Backend Options
- 7E: Manage Resource Drift and Terraform State
- 7F: Describe Backend Block and Cloud Integration in Configuration
- 7G: Understand Secret Management in State Files
- Chapter Summary
Objective 8: Read, Generate, and Modify Configuration
- 8A: Demonstrate Use of Variables and Outputs
- 8B: Describe Secure Secret Injection Best Practice
- 8C: Understand the Use of Collection and Structural Types
- 8D: Create and Differentiate Resource and Data Configuration
- 8E: Use Resource Addressing and Resource Parameters to Connect Resources Together
- 8F: Use HCL and Terraform functions to write configuration
- 8G: Describe Built-In Dependency Management (order of execution based)
- Chapter Summary
Objective 9: Understand Terraform Cloud Capabilities
- 9A: Explain How Terraform Cloud Helps to Manage Infrastructure
- 9B: Describe How Terraform Cloud Enables Collaboration and Governance
- Chapter Summary
Conclusion
Appendix – Additional Resources
- Articles
- Books
- Pluralsight Courses
- Hands-On Labs
- Videos