Skip to content


Select a date below


Dates are listed in Pacific Time Zone

= Guaranteed to run date


Print Friendly, PDF & Email


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.


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.


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


Module 1: Up and Running with Terraform

  • Terraform Overview
  • Defining “declarative”
  • How to think about Terraform (versus Ansible)
  • Reviewing the Terraform Configuration
  • Running the Terraform Configuration
  • Provisioners

Module 2: Syntax

  • “Low Level” HCL syntax
  • Expressions and Errors
  • Style Conventions
  • Comments
  • Blocks
  • Arguments
  • JSON Configuration Syntax

Module 3: Resources

  • Meta-Arguments
  • Keywords:
    • depends_on
    • count
    • for_each
    • provider
    • lifecycle
  • Data Sources

Module 4: Variables and Output

  • Input Variables
  • Output Values
  • Local Values

Module 5: Modules

  • Module Blocks
  • Module Sources
  • Meta Arguments

Module 6: Terraform Templates

  • templatefile Function
  • Template Demonstration
  • Introducing Data Sources
  • Creating an External Data Source
  • Building tftpl template files

Module 7: Expressions

  • Types and Values
  • Strings and Templates
  • Reference to Values
  • Operators
  • Function Calls
  • Conditionals
  • For Expressions
  • Splat Expressions
  • Dynamic Blocks
  • Type Constraints
  • Version Constraints

Module 8: Functions

  • String
  • Collection
  • Numeric
  • Encoding
  • Filesystem
  • Date and Time
  • Hash and Crypto
  • IP Network
  • Type Conversion

Module 9: State

  • Understanding the importants of state
  • State storage and locking
  • importing existing resources
  • Remote State
  • What to do when local state is lost

Module 10: CICD Piplines with Terraform

  • Terraform and GitLab pipelines
  • Terraform and Jenkins pipelines

Module 11: Enterprise Case Studies (customer should choose 1 or 2 relevant cloud vendors)

  • Terraform and Docker
  • Terraform and Kubernetes
  • Terraform and Amazon AWS
  • Terraform and Azure
  • Terraform and VMWare
  • Terraform and Oracle
  • Understanding how to apply Terraform to your unique infrastructure

Module 12: Beyond Basics

  • Intro to Go Programming
  • Terraform Cloud
  • Additional HashiCorp Offerings
  • Backends
  • Secrets

Additional information


3 days

Guaranteed to run