Module 01:
Understand infrastructure as code (IaC) concepts
- Introduction to IaC
- Introduction to Infrastructure as Code with Terraform
- Infrastructure as Code in a Private or Public Cloud
- Terraform Use Cases
Module 02:
Terraform Fundamentals
- Purpose of Terraform State
- Terraform Settings
- Manage Terraform Versions
- Providers Summary
- How Terraform Works with Plugins
- Provider Configuration
- Lock and Upgrade Provider Versions
- Dependency Lock File
Module 03:
Terraform Core Workflow
- The Core Terraform Workflow
- Initialize a Terraform working directory with init
- Initialize Terraform Configuration
- Validate a Terraform configuration with validate
- Command: plan
- Create a Terraform Plan
- Command: apply
- Apply Terraform Configuration
- Command: destroy
- Command: fmt
- Troubleshoot Terraform
Module 04:
Terraform Subcommands
- Command: state
- Manage Resources in Terraform State
- Command: import
- Import usage tips
- Debugging Terraform
- Troubleshoot Terraform
Module 05:
Use & Create Terraform Modules
- Reuse Configuration with Modules
- Finding and Using Modules
- Module versioning
- Input Variables
- Output Values
- Calling a Child
Module 06:
Read & Write Configurations
- Resources
- Resource Addressing
- References Named Values
- Data Sources
- Query Data Sources
- Create Resource Dependencies
- Resource Graph
- Target Resources
- Complex Types
- Built-in Functions
- Perform Dynamic Operations with Functions
- Create Dynamic Expressions
- Inject Secrets into Terraform Using the Vault Provider
- Vault Provider for Terraform
Module 07:
Manage State File
- State Locking
- Protect Sensitive Input Variables
- Sensitive Data in State
- Refresh-Only Mode
- Use Refresh-Only Mode to Sync Terraform State
- Manage Resource Drift
- Manage Resources in Terraform State
- Backend management
- Command: login
- Log in to HCP Terraform from the CLI
- Backends
- Local backend
- Backend configuration
- HCP Terraform Configuration
- Create a Workspace
- Store Remote State
- Migrate State to HCP Terraform
Module 08:
Understand HCP Terraform
- What is HCP Terraform?
- HCP Terraform Workflow
- HCP Terraform Workspaces
- HCP Terraform Get Started Collection
- Manage Versions in HCP Terraform
- Use Modules from the Registry
- Private Registry
- HCP Terraform Teams
- Manage Permissions in HCP Terraform
- Sentinel
- Enforce a Policy


