Long circle

Terraform 101

Empower your team with hands-on Terraform training designed for corporate professionals. Ready to automate AWS infrastructure, simplify deployments, and prepare for the Terraform Associate Exam? Let’s get started!

arrow right
Transform your skills 1 removebg preview

Course Objectives

By the end of the course, you will be able to:

  • Explain the benefits of Infrastructure as Code
  • Gain a solid grasp of the architecture and benefits of using Terraform
  • Write Terraform code to build infrastructure to host an application in AWS
  • Take the Terraform associate exam
  • Apply what you’ve learned in real-world scenarios beyond the certification
Transform your skills 6 removebg preview

Prerequisites

  • An open mind and a willingness to learn
  • Basic knowledge of the Linux terminal
  • No coding experience required (but good to have)
  • A computer with Internet access and a browser
  • A free GitLab account
  • A free Terraform Cloud account
Transform your skills removebg preview

Audience

Practitioners and technology managers looking:

  • For an introduction to Infrastructure as code with Terraform
  • To take the HashiCorp Terraform Associate Exam
Transform your skills removebg preview 2

In this course you will get to:

  • Learn everything you need to know about Terraform to ace the Terraform Associate Exam
  • 10+ hours of video content
  • Instructor has his camera on making you feel that you’re right in the classroom
  • Hand-drawn animated diagrams to help you grasp the topics better
  • Lots of hands-on labs to learn by doing
  • A cloud dev environment that let’s you run all the labs in a browser
  • No headaches running your own environment
  • An AWS account so you don’t need to get your own
  • English closed captions so you won’t miss a word
  • Quizzes to help you grasp the material well
  • Join our Community
Transform your skills 5 removebg preview

Course Outline

  • Section 1: Course Introduction and Setup
  • Section 2: Infrastructure as Code Concepts
  • Section 3: Terraform in Action
  • Section 4: Terraform Architecture
  • Section 5: Resources and Data Blocks
  • Section 6: Variables
  • Section 7: Expressions and Functions
  • Section 8: Modules
  • Section 9: Terraform Cloud
  • Section 10: Secrets Management Patterns
  • Section 11: Exam Preparation

Course Mindmap

This is a visual of the course content

1J GlgM vH4w5gJa1hcE GAMoiUa iBrhbYZxHZdImItn9 GPT8o8IMW VPFohbWEcVmG HNgmskQri Y8znKqBwSZVB3vbTjM7p6VFej3vfLnHgMwBPr fYD Bfb2K79Qw1280
1J GlgM vH4w5gJa1hcE GAMoiUa iBrhbYZxHZdImItn9 GPT8o8IMW VPFohbWEcVmG HNgmskQri Y8znKqBwSZVB3vbTjM7p6VFej3vfLnHgMwBPr fYD Bfb2K79Qw1280

What We’ll Build

In this course, we will build a highly available web application frontend. It will consist of the following AWS components:

  • Networking (VPC, availability zones, public subnets, security groups, a routing table, an Internet gateway)
  • An auto-scaling group managing EC2 instances
  • An application load balance

We will learn how to build all of this step-by-step. We also learn how to modularize these components.

This is all done first in Terraform open-source then we have a whole section on moving it all to Terraform Cloud (TFC) and how to use TFC.

Along the way, we pick up all the necessary concepts to get you comfortable to take the Terraform Associate exam.

KWnpU3pQilkehRf2HMA0NRiohWnfUOezeVffr6UzQAp5oEu R5J2wa0G8 MLO9YeyXId5aKZZZ3syKWabeg qbLPIhKP9XbGruUGVbV7yzCZnhUY0919hzS utLd2WkK Aw1280

Course Curriculum

Section 1 – Course Introduction and Setup (8:42)
  • Terraform 101 Course Intro and Setup(4:56)
  • Code Repository
  • Development Environment
  • AWS Environment
  • Community
  • Referral Program
  • What We’ll Build(3:47)
Section 2 – Infrastructure as Code (IaC) Concepts (11:55)
  • What is IaC?(3:00)
  • Advantages of IaC Patterns(3:06)
  • Terraform’s Purpose vs Other IaC Providers(3:51)
  • Declarative vs Procedural Programming(1:58)
  • Quiz for Section 2
Section 3 – Terraform in Action (1:22:9)
  • Basic Commands(20:05)
  • Terraform State, Show, and, Console Commands(13:50)
  • Terraform Taint(6:37)
  • Terraform Import(10:57)
  • Terraform Workspaces(16:16)
  • Managing Drifts with Refresh(9:36)
  • Terraform Logs(4:48)
  • Quiz for Section 3
  • I need your help
Section 4 – Terraform Architecture (50:18)
  • Core + Providers(3:31)
  • Version Constraints(2:53)
  • Lock and Upgrade Providers(7:18)
  • Provisioners(15:09)
  • A Better Option: user_data(12:03)
  • Terraform State Deeper Dive(9:24)
  • Quiz for Section 4
Section 5 – Resources and Data Blocks (16:58)
  • Overview and Referencing(8:15)
  • Resource Graph(8:43)
  • Quiz for Section 5
Section 6 – Variables (53:27)
  • Variables Overview(8:50)
  • Variables and Outputs to Separate Files(5:46)
  • Variable Assignment in Files(4:52)
  • Sensitive Variables(12:08)
  • Variable Validation(3:08)
  • Precedence(7:07)
  • Local Values(11:36)
  • Quiz for Section 6
Section 7 – Expressions and Functions (1:55:0)
  • Rebuilding with Networking(14:11)
  • Data Types and String Interpolation(7:28)
  • Operators Conditionals and Templatefiles(13:19)
  • Count and the Splat Expression(9:30)
  • For Loops(5:19)
  • For_Each(11:44)
  • Dynamic Blocks(5:35)
  • Lifecycle Meta-Argument(18:14)
  • AWS Launch Templates(6:28)
  • Output Tags with Values and Zipmap Functions(12:28)
  • Deploy a Load Balancer(10:44)
  • Quiz for Section 7
Section 8 – Modules (45:9)
  • Modules Overview(5:36)
  • TLS Module and Outputs(11:03)
  • LB Module and Variables(9:13)
  • Networking Module(10:02)
  • EC2 Module(6:06)
  • Data Flow(3:09)
  • Quiz for Section 8
Section 9 – Terraform Cloud (1:31:42)
  • Terraform Cloud (TFC) Overview(10:22)
  • TFC Setup(7:27)
  • Migrate to TFC(16:59)
  • Workspaces(5:34)
  • Remote State Storage(2:10)
  • Move our Modules to the Private Registry(20:29)
  • Workflows(14:42)
  • Execution Modes(3:08)
  • Terraform vSphere with Terraform Cloud Agents Demo (Optional)
  • Section9-Sentinel(7:50)
  • Sentinel Example Demo (Optional)
  • Comparing Packages(3:01)
  • Quiz for Section 9
Section 10 – Secrets Management Patterns (51:25)
  • Secrets Management Patterns Overview(7:20)
  • Set up Vault(11:20)
  • Configure Vault with the Terraform Vault Provider(12:00)
  • Inject Secrets into Terraform using Vault(20:45)
  • Quiz for Section 10
Section 11 – Exam Preparation (13:37)
  • Exam Objectives(6:24)
  • What to Expect on the Exam(7:13)
Course Wrap-up (0:22)
  • Closing Remarks(0:22)
  • I’d like to hear from you
  • I need your help
  • Referral Program
  • Bonus Gift

Our Packages

1 Week Own Pace

$1,000

  • 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 given per student
  • Access to a private discord channel dedicated to the team for Q&A

2 Day Live

$2,200

  • 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 given per student
  • Access to a private discord channel dedicated to the team for Q&A

Price is per student

Minimum of 4 students per class

All prices are in USD