Using Terraform to Manage Applications and Infrastructure

By Jesse Hoch

Use Terraform to easily deploy applications and infrastructure to a variety of providers, like AWS, Azure, and Kubernetes clusters.

15 hours
  • 72 Lessons
  • 15 Hands-On Labs
  • Chapter 1 2 Lessons Introduction 15:39

    Course Introduction

    11:30

    Introduction to Terraform

    4:09
  • Chapter 2 2 Lessons Setting Up Your Environment 15:57

    Demo: Installation Methods

    10:53

    Demo: Using Cloud Playground

    5:04
  • Chapter 3 18 Lessons Terraform Fundamentals 5:22:46

    Terraform Fundamentals

    2:52

    Terraform CLI

    9:33

    Configuration Language

    10:02

    Working with Resources

    11:30

    Input Variables

    10:45

    Declaring Output Variables

    5:03

    Declaring Local Variables

    2:00

    Modules

    8:01

    Module Sources

    12:59

    Using Expressions and Functions

    8:09

    Backend Configuration

    15:01

    Working with State

    9:14

    Managing Workspaces

    4:38

    Terraform Fundamentals (Section Recap)

    2:59

    Installing Terraform and Working With Terraform Providers

    30:00 Hands-On Lab

    Using Terraform CLI Commands (workspace and state) to Manipulate a Terraform Deployment

    1:30:00 Hands-On Lab

    Building And Testing a Basic Terraform Module

    1:00:00 Hands-On Lab

    Exploring Terraform State Functionality

    30:00 Hands-On Lab
  • Chapter 4 9 Lessons Terraform Cloud 1:18:42

    Terraform Cloud

    1:40

    Migrating Local Terraform

    7:56

    Integrations

    5:09

    Workspaces in Terraform Cloud

    10:48

    Runs in Terraform Cloud

    8:13

    Run States and Stages

    5:12

    Users, Teams, and Organizations

    7:41

    Terraform Cloud (Section Recap)

    2:03

    Migrate Terraform State to Terraform Cloud

    30:00 Hands-On Lab
  • Chapter 5 7 Lessons Using Terraform in a CI/CD Environment 35:21

    Demo: Using GitHub Actions to Automate Terraform

    4:58

    Demo: Terraform Cloud Setup

    4:55

    Demo: GitHub Repository Setup

    4:12

    Demo: Actions Workflow

    7:52

    Demo: Creating and Merging Pull Requests

    6:09

    Demo: Verifying a Provisioned Instance

    4:48

    Using GitHub Actions to Automate Terraform (Section Recap)

    2:27
  • Chapter 6 11 Lessons Terraform and AWS 2:28:59

    Demo: Using Terraform to Create and Manage Infrastructure on AWS

    2:57

    Demo: Authentication

    5:58

    Demo: Building Your Infrastructure

    6:51

    Demo: Making Changes and Destroying Your Infrastructure

    5:08

    Demo: Defining Input Variables

    5:12

    Demo: Using Output Variables to Query Data

    5:57

    Demo: Storing Remote State

    8:57

    Terraform and AWS (Section Recap)

    2:59

    Using Terraform Provisioners to Set up an Apache Web Server on AWS

    45:00 Hands-On Lab

    Making Changes to AWS Infrastructure using Terraform

    30:00 Hands-On Lab

    Using Output Variables to Query Data in AWS using Terraform

    30:00 Hands-On Lab
  • Chapter 7 10 Lessons Terraform and Azure 1:32:53

    Demo: Using Terraform to Create and Manage Infrastructure on Azure

    3:00

    Demo: Authentication

    4:11

    Demo: Building Your Infrastructure

    6:20

    Demo: Making Changes and Destroying Your Infrastructure

    8:41

    Demo: Defining Input Variables

    4:35

    Demo: Using Output Variables to Query Data

    3:23

    Terraform and Azure (Section Recap)

    2:43

    Deploy a Web Application with Terraform

    15:00 Hands-On Lab

    Making Changes to Azure Infrastructure using Terraform

    30:00 Hands-On Lab

    Using Output Variables to Query Data in Azure using Terraform

    15:00 Hands-On Lab
  • Chapter 8 9 Lessons Terraform and Kubernetes 3:08:07

    Demo: Using Terraform to Create and Manage Infrastructure on Kubernetes

    2:22

    Demo: Provisioning a Local Kubernetes Cluster

    10:43

    Demo: Managing Kubernetes with Terraform

    8:08

    Demo: Provisioning an EKS Cluster

    15:48

    Demo: Managing EKS with Terraform

    13:34

    Terraform and Kubernetes (Section Recap)

    2:32

    Use Terraform to Create a Kubernetes Deployment

    45:00 Hands-On Lab

    Managing Kubernetes Resources with Terraform

    45:00 Hands-On Lab

    Deploying EKS using Terraform

    45:00 Hands-On Lab
  • Chapter 9 3 Lessons Troubleshooting 1:07:33

    Demo: Troubleshooting Terraform Part 1

    12:12

    Demo: Troubleshooting Terraform Part 2

    10:21

    Troubleshooting a Terraform Deployment

    45:00 Hands-On Lab
  • Chapter 10 1 Lesson Conclusion 3:14

    Course Conclusion and Next Steps

    3:14

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!