Terraform 101 Corporate Training
Comprehensive course covering HashiCorp Terraform fundamentals and advanced concepts for Infrastructure as Code, preparing you for the Terraform Associate certification exam.
Why Choose Our Enterprise Training
Expert Instructors
Learn from HashiCorp Authorized Instructors with real-world enterprise experience
Hands-On Practice
Dedicated lab environments with real cloud resources for each team member
Flexible Learning
Choose between self-paced or instructor-led formats to fit your team's schedule
What Your Team Will Learn
By the end of this 3 days intensive program, your team will be able to:
Understand Infrastructure as Code concepts and benefits
Master Terraform workflow and core commands
Work with resources, data sources, and providers
Implement variables, expressions, and functions effectively
Create reusable modules for efficient infrastructure management
Use Terraform Cloud for team collaboration
Implement secrets management patterns with Vault
Prepare for the HashiCorp Terraform Associate certification exam
Comprehensive Curriculum
Our 3 days program covers everything from fundamentals to advanced topics
1Course Introduction and Setup
13 lessons • 0 quizzes • 0 labs
Course Introduction and Setup
13 lessons • 0 quizzes • 0 labs
Learn about course introduction and setup
- •Important Note on Lab Environments
- •Terraform 101 Course Intro and Setup
- •Code Repository
- •Community
- •[Optional] Installing Git for Windows Users
- •[Optional] Windows Terminal Installation
- •[Optional] Installing Git for Windows Users
- •[Optional] Visual Studio Code IDE with WSL
- •[Optional] Docker on WSL2
- •Terraform vSphere with Terraform Cloud Agents Demo (Optional)
- •AWS Account Setup
- •HashiCorp Terraform VS Code Extension
- •What We’ll Build
2Infrastructure as Code (IaC) Concepts
4 lessons • 1 quizzes • 0 labs
Infrastructure as Code (IaC) Concepts
4 lessons • 1 quizzes • 0 labs
Learn about infrastructure as code (iac) concepts
- •What is IaC?
- •Advantages of IaC Patterns
- •Terraform’s Purpose vs Other IaC Providers
- •Declarative vs Procedural Programming
- •Section 2 QuizQuiz
3Terraform in Action
8 lessons • 1 quizzes • 1 labs
Terraform in Action
8 lessons • 1 quizzes • 1 labs
Learn about terraform in action
- •Basic Commands
- •Terraform State, Show, and, Console Commands
- •Terraform Taint
- •Terraform Import
- •Workspaces
- •Managing Drifts with Refresh
- •Terraform Logs
- •08 terraform in action labLab
- •Section 3 QuizQuiz
- •I need your help
4Terraform Architecture
6 lessons • 1 quizzes • 1 labs
Terraform Architecture
6 lessons • 1 quizzes • 1 labs
Learn about terraform architecture
- •Core + Providers
- •Version Constraints
- •Lock and Upgrade Providers
- •Provisioners
- •A Better Option: user_data
- •Terraform State Deeper Dive
- •07 terraform architecture labLab
- •Section 4 QuizQuiz
5Resources and Data Blocks
2 lessons • 1 quizzes • 1 labs
Resources and Data Blocks
2 lessons • 1 quizzes • 1 labs
Learn about resources and data blocks
- •Overview and Referencing
- •Resource Graph
- •03 resources and data blocks labLab
- •Section 5 QuizQuiz
6Variables
7 lessons • 1 quizzes • 1 labs
Variables
7 lessons • 1 quizzes • 1 labs
Learn about variables
- •Variables Overview
- •Variables and Outputs to Separate Files
- •Variable Assignment in Files
- •Sensitive Variables
- •Variable Validation
- •Precedence
- •Local Values
- •08 variables and configuration labLab
- •Section 6 QuizQuiz
7Expressions and Functions
11 lessons • 1 quizzes • 1 labs
Expressions and Functions
11 lessons • 1 quizzes • 1 labs
Learn about expressions and functions
- •Rebuilding with Networking
- •Data Types and String Interpolation
- •Operators Conditionals and Templatefiles
- •Count and the Splat Expression
- •For Loops
- •For_Each
- •Dynamic Blocks
- •Lifecycle Meta-Argument
- •AWS Launch Templates
- •Output Tags with Values and Zipmap Functions
- •Deploy a Load Balancer
- •12 expressions and functions labLab
- •Section 7 QuizQuiz
8Modules
6 lessons • 1 quizzes • 1 labs
Modules
6 lessons • 1 quizzes • 1 labs
Learn about modules
- •Modules Overview
- •TLS Module and Outputs
- •LB Module and Variables
- •Networking Module
- •EC2 Module
- •Data Flow
- •07 terraform modules labLab
- •Section 8 QuizQuiz
9Terraform Cloud
12 lessons • 1 quizzes • 1 labs
Terraform Cloud
12 lessons • 1 quizzes • 1 labs
Learn about terraform cloud
- •Terraform Cloud (TFC) Overview
- •TFC Setup
- •Migrate to TFC
- •Workspaces
- •Remote State Storage
- •Move our Modules to the Private Registry
- •Workflows
- •Execution Modes
- •Terraform vSphere with Terraform Cloud Agents Demo (Optional)
- •Sentinel Example Demo (Optional)
- •Sentinel Example Demo (Optional)
- •Comparing
- •13 terraform cloud labLab
- •Section 9 QuizQuiz
10Secrets Management Patterns
4 lessons • 1 quizzes • 1 labs
Secrets Management Patterns
4 lessons • 1 quizzes • 1 labs
Learn about secrets management patterns
- •Secrets Management Patterns Overview
- •Set up Vault.
- •Configure Vault with the Terraform Vault Provider
- •Inject Secrets into Terraform using Vault
- •05 secrets management with vault labLab
- •Section 10 QuizQuiz
11Exam Preparation
2 lessons • 0 quizzes • 0 labs
Exam Preparation
2 lessons • 0 quizzes • 0 labs
Learn about exam preparation
- •Exam Objectives
- •What to Expect on the Exam
Training Packages
Choose the package that best fits your team's learning style and schedule
1 Week Self-Paced
- 1 week of self-paced hands-on with video lectures
- Includes two 1-hour office hours for live Q&A
- A dedicated lab environment per student for a week
- An AWS account provided per student
- Access to private study groups for team Q&A
3 Day Live Instructor-Led
- 3 days (6 hours each) hands-on live remote instructor-led class
- Access to all video lectures for reference
- A dedicated lab environment per student for two weeks
- An AWS account provided per student
- Two weeks of post-training support via private study groups
- Custom exercises tailored to your infrastructure
• Price is per student
• Minimum of 4 students per class
• All prices are in USD
Need a custom package for a larger team? Contact us
Meet Your Instructor

Sam Gabrail
HashiCorp Authorized Instructor • Former HashiCorp Sr. Solutions Engineer
- 15+ years of experience in DevOps, Cloud Infrastructure, and Platform Engineering
- HashiCorp Authorized Instructor for Terraform and Vault
- Trained hundreds of professionals at Fortune 500 companies
- Creator of the popular TeKanAid Platform Engineering YouTube channel
Ready to Upskill Your Team?
Invest in your team's growth with world-class training from industry experts. Get started today and transform your infrastructure practices.