Featured resource
2026 Tech Forecast
2026 Tech Forecast

1,500+ tech insiders, business leaders, and Pluralsight Authors share their predictions on what’s shifting fastest and how to stay ahead.

Download the forecast

Intermediate Terraform

Course Summary

The Intermediate Terraform training course will analyze the flexibility and power of Terraform. The course covers how Terraform can build and scale highly reliable infrastructure for environments. Using real-world examples, the course will cover how Terraform can be used to manage AWS applications. Applications as small as a few EC2 instances will be reviewed. Participants will also learn how Terraform can manage a massively distributed infrastructure that spans the globe.

The course begins with participants working on a project using Terraform project files. Participants will extend their project by using input variables and data sources. Next, participants will learn about error handling and built-in functions. The course concludes with participants creating loops and learning about variable manipulation.

Prerequisites:

  • Before attending this course, partipants should be familiar with the topics in the Introduction to Terraform course
  • A basic understanding of Linux/Unix system concepts 
  • Familiarity with Command Line Interface (CLI) and Text Editor
  • Understanding the fundamentals of AWS components
Purpose
Learn how to use Terraform to build and scale highly reliable infrastructure
Audience
Web developers wanting to learn how to utilize Terraform to manage AWS applications
Role
DevOps Engineer | Technical Manager | Software Developer |Web Developer
Skill Level
Intermediate
Style
Lecture | Hands-on Activities |Labs
Duration
2 Days
Related Technologies
AWS | CI/CD | Terraform

 

Learning Objectives
  • Describe the Terraform provisioning system
  • Use Terraform to manage AWS applications
  • Assess the use of Terraform to build and scale infrastructure

What You'll Learn:

In the Intermediate Terraform training course, you'll learn:
  • Setting up Learning Environments
  • Terraform Project
    • Terraform project files
    • HCL YAML
    • Types
    • Resources
    • Commands
    • Terraform Init
  • Extending Your Project
    • Input Variables
    • Locals
    • Data Sources
    • Local-Exec, Local-Remote, Null
  • How Terraform Works
    • State
      • Extracting Data from Statefile
    • Computing Plans
    • Executing Plans
  • Providers and the AWS Provider
    • Provider Overview
    • The AWS Provider
    • Templates
  • Reuse Patterns in Terraform
    • Workspaces
    • Outputs
    • Modules
      • Source: local and external (i.e., Github.com public repos)
      • Using nested directory module 'source' and 'outputs'
  • Terraform Best Practices
  • Survey of Advanced Terraform Capabilities
  • Error Handling and Debugging in Terraform
    • Types: Terraform vs Provider (i.e., AWS)
    • Pre-Induced Errors in Terraform and AWS
  • Built-in Functions and Interpolation
    • Data Types (Maps, Lists, etc)
    • How to deal with Output when a resource is conditional
  • Keeping Terraform in Sync with Resources
    • Configuration drift
    • Drift use cases
    • Refresh command
    • Importing existing resources
  • Using Terraform to Configure EC2 Instances
  • Terraform Backends
  • Creating Loops
    • Via Count
  • Variable Manipulation Between Strings, Maps, and Lists
    • Length
    • Count
    • Join
    • Split
    • List to/from map conversion
  • Terraform Documentation Deep-Dive
  • Mastery
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.