Other

Terraform Essentials TF101

Deploy and manage cloud infrastructure with Terraform.

  • 3 days
  • 2 upcoming dates 2 open for booking
  • $2,195 per seat

Upcoming dates

Dates Where Status Seat Book
Dec 7–9 2026 Live Online 7:00 AM to 3:00 PM PT Confirmed to run $2,195
Feb 8–10 2027 Live Online 7:00 AM to 3:00 PM PT Confirmed to run $2,195

See every class on the schedule

About this class

As enterprises seek to deploy and maintain increasingly complex cloud infrastructure, there is a necessity to use "Infrastructure as Code" (IaC) tools, like Terraform. An open-source, state management tool developed by HashiCorp, Terraform allows developers to use a common coding interface to work through their various clouds safely and efficiently. Attendees will leave being able to write and understand Terraform code (HCL), have a clear understanding of Terraform's various components and supporting tools, as well as when to reach for Terraform over another IaC tool, such as Ansible.

Who this is for

  • DevOps Engineers
  • Software Developers
  • Technical Managers and Leads
  • System and Cloud Administrators
  • Network Engineers and Developers

What you'll be able to do

  • Writing Terraform HCL code
  • Deploying into common clouds such as AWS, Azure, Google Cloud, Docker, Oracle, Kubernetes, and VMWare
  • Where Terraform fits in the Enterprise CI/CD model
  • Differences between Terraform and Ansible
  • Best practices
  • Prepare for HashiCorp's Terraform Associate Certification
  • AI LLM prompt engineering for Terraform snippets and jumpstarting solutions

Before you attend

Although not required, students with some experience programming, or pre-existing knowledge of cloud architecture, will most appreciate the technical nature of this hands-on course.

Course outline

  1. Module 1Introduction to Terraform

    • Terraform Course Map
    • Introduction to Terraform
    • o Terraform Install
  2. Module 2Terraform Modules

    • Terraform HCL Syntax
    • o Up and Running with Terraform
    • Terraform Variables
    • o Terraform Variables
    • Terraform Locals
    • o Output Values
    • Avoid the :latest Tag
    • o Terraform and Docker
  3. Module 3Beyond Basics

    • Terraform CLI Workspaces
    • Terraform Expressions and Errors
    • Resources - replace vs taint
    • Dynamic Operations with Functions
    • Creating a Terraform Module
    • Moving State - terraform state mv
    • Dynamic Provisioning with tfvars Files
    • Data Sources and HTTP Provider
    • Import pre-existing infrastructure
    • o CHALLENGE - AWS import
  4. Module 4Loops

    • for_each
    • o Looping Constructs - for_each
  5. Module 5Provisioning

    • local-exec Provisioner
    • Creating Delays
    • Terraform - templatefile Function
  6. Module 6Terraform Cloud

    • Terraform Cloud and Terraform Enterprise
    • Triggering Cloud Builds via Git Commits
  7. Module 7Dynamic Blocks

    • Dynamic Blocks
  8. Module 8AWS

    • Terraform and AWS
    • Output Values and AWS
    • AWS and looping with count vs for_each
    • Correcting Resource Drift and AWS
    • o Terraform and AWS
  9. Module 9Azure

    • Terraform and Azure
  10. Module 10Google Cloud Platform

    • Terraform and Google Cloud Platform
  11. Module 11Oracle

    • Terraform and Oracle Cloud Infrastructure
  12. Module 12Terraform and Enterprise

    • Deploy a Go RESTful API microservice with Terraform
    • Terraform vs. Ansible
    • o Terraform and Ansible
  13. Module 13VMWare

    • Terraform and VMWare
  14. Module 14Helpful DevOps Tools (OPTIONAL)

    • Open Policy Agents and Terraform
    • GitHub Actions - GitLeaks
    • GitHub Actions - Terraform
    • Terragrunt
  15. Module 15Terraform Associate Exam

    • Mock Exam

Download the full outline (PDF)

Run this for a team

Private cohorts run on your dates, at your site or online, with the labs pointed at your environment. Above about four people it usually costs less than buying seats.

Or call 916-920-1700, weekdays 8 to 5 Pacific.

More cloud computing classes

See all