Terraform: The Complete Training by Pearson

Terraform: The Complete Training by Pearson

21h 58mIntermediate2026-09-10

Authors

Pearson

Pearson

Course details

Manage your infrastructure as code with Terraform. In this course, learn how to set up your system and master the fundamentals, then build and manage AWS configurations, including the security groups that protect your resources. Get tips to streamline your work with variables and modules, and troubleshoot logs to keep operations running smoothly. Find out how to integrate Terraform with Terraform Cloud and other providers such as Azure, Google, and VMware. Along the way, practice with hands-on labs, real-world examples, and demonstrations that turn concepts into skills. Built for cloud engineers, DevOps professionals, and anyone looking to strengthen their infrastructure management, this course prepares you to automate infrastructure efficiently across multiple platforms.

Learning objectives
Apply the core concepts of Terraform to deploy infrastructure.
Create and manage AWS configurations, including security groups and SSH key pairs.
Use Terraform variables and modules for efficient configuration management.
Troubleshoot and log Terraform processes to keep operations running smoothly.

Concepts

Introduction

  • Course introduction

Pretest and System Setup

  • Module 1 - Setup and Terraform fundamentals introduction
  • Learning objectives
  • Pretest assessment
  • Setting up a Linux virtual machine - Part 1
  • Setting up a Linux virtual machine - Part 2
  • Installing Visual Studio Code
  • Accessing the Git repository
  • Installing Terraform
  • Installing Terraform autocomplete
  • Setting up AWS
  • Configuring Visual Studio Code

Terraform Fundamentals

  • Learning objectives
  • What is infrastructure as code (IaC)
  • What is Terraform
  • Why use Terraform
  • The Terraform help system
  • How Terraform works
  • Terraform documentation
  • Terraform workflow
  • Quiz

First Terraform Configuration with Amazon Web Services (AWS)

  • Module 2 - AWS Cloud configurations introduction
  • Learning objectives
  • Lab preparation
  • Creating a main.tf file
  • Formatting Terraform code
  • Initializing the working directory
  • Validating Terraform code
  • Viewing the Terraform plan
  • Applying the infrastructure to AWS
  • Analyzing the state file
  • Destroying the infrastructure
  • Quiz

AWS Configuration with Security Groups

  • Learning objectives
  • Coding a main.tf file in Visual Studio Code
  • The Terraform Registry
  • Validating and creating infrastructure
  • Destroying the infrastructure and analysis
  • Quiz

AWS Configuration with Secure Shell (SSH) and Outputs

  • Learning objectives
  • Creating the directory structure
  • Creating a Secure Shell (SSH) key pair
  • Coding the Terraform files
  • Terraform outputs
  • Initializing, validating, and applying infrastructure
  • Using SSH to connect to the new instance
  • Destroying the infrastructure
  • Quiz

Terraform with cloud-init and Viewing Resources

  • Learning objectives
  • Preparing the lab
  • Analyzing the cloud-init script
  • Terraforming the infrastructure
  • Logging into the instance and verifying the website
  • Viewing resources with Terraform commands
  • Modifying and replacing individual resources
  • Destroying the infrastructure
  • Quiz

Terraform Variables

  • Module 3 - Terraform core functionality introduction
  • Learning objectives
  • Introduction to Terraform variables
  • Define and reference variables
  • Using -var to specify values
  • Specifying values in the command-line interface (CLI)
  • Types of variables
  • Using .tfvars files
  • Environment variables
  • Variables precedence
  • Speeding up Terraform - Aliases in Bash and fish
  • Quiz

Terraform Modules

  • Learning objectives
  • Introduction to Terraform modules
  • Building a shared local module - Part 1
  • Building a shared local module - Part 2
  • Building a shared local module - Part 3
  • Working with public and local modules - Part 1
  • Working with public and local modules - Part 2
  • Working with public and local modules - Part 3
  • Working with public and local modules - Part 4
  • Working with public and local modules - Part 5
  • Quiz

Terraform Logging and Troubleshooting

  • Learning objectives
  • Introduction to Terraform logging
  • Working with TF LOG
  • Working with TF LOG PATH
  • Troubleshooting techniques
  • Terraform support
  • The terraform test command
  • Check blocks, preconditions, and postconditions
  • Quiz

Working with More Providers

  • Learning objectives
  • Azure provider - Part 1
  • Azure provider - Part 2
  • Azure provider - Part 3
  • Google provider - Part 1
  • Google provider - Part 2
  • VMware vSphere provider
  • Docker provider
  • More providers (Kubernetes, libvirt)
  • Using aliases in AWS
  • Working with the lock file and the terraform providers command
  • Working with shared credentials and multiple profiles in AWS
  • Simple Storage Service (S3) remote backend
  • Quiz

Terraform Cloud Fundamentals

  • Module 4 - Terraform Cloud introduction
  • Learning objectives
  • Introduction to Terraform Cloud
  • Creating a Terraform Cloud account
  • Types of workflows
  • Quiz

Terraform Cloud Lab

  • Learning objectives
  • CLI-based workflow using the Terraform Cloud - Part 1
  • CLI-based workflow using the Terraform Cloud - Part 2
  • Variables in the Terraform Cloud
  • Version control-based workflow - Part 1
  • Version control-based workflow - Part 2
  • Version control-based workflow - Part 3
  • Quiz

Additional Terraform Cloud

  • Learning objectives
  • Terraform Enterprise and Sentinel
  • Collaboration and governance
  • Quiz

Terraform Configuration Language

  • Module 5 - Advanced Terraform introduction
  • Learning objectives
  • Introduction to expressions
  • The splat expression
  • Introduction to functions
  • Example functions
  • Terraform console
  • The count meta-argument
  • The for each meta-argument
  • The lifecycle meta-argument
  • The depends on meta-argument
  • Quiz

Terraform Blocks and Processes

  • Learning objectives
  • Locals
  • Dynamic blocks
  • Data blocks
  • Version constraints
  • Credentials best practices
  • Importing infrastructure
  • Refactoring Terraform state
  • Using multiple workspaces - Part 1
  • Using multiple workspaces - Part 2
  • More Terraform environment variables
  • Quiz

Terraformand Beyond

  • Learning objectives
  • Using Vault with Terraform CLI
  • Using HCP Vault with Terraform Cloud - Part 1
  • Using HCP Vault with Terraform Cloud - Part 2
  • Terraform stacks
  • Advanced usage with Amazon Web Services (AWS) - Part 1
  • Advanced usage with Amazon Web Services (AWS) - Part 2
  • Terraform provider caching
  • Using Consul with Terraform
  • Using AI tools with Terraform - Part 1
  • Using AI tools with Terraform - Part 2
  • Quiz

Final Terraform Lab

  • Learning objectives
  • Final lab introduction
  • Analysis of the lab files (Bash scripts)
  • Analysis of the lab files (Terraform files)
  • Installing Ansible and Ansible file analysis
  • SSH key and bucket values
  • Applying the infrastructure
  • Analyzing the infrastructure
  • Terraform graphing
  • Final destruction and cloud check
  • Quiz

Conclusion

  • Course summary
300,000 Toman