July Release Confetti
150+ New Courses, Hands‑On Labs, And
Interactive Learning Activities
Learn More

Managing Applications and Infrastructure with Terraform

Training Architect
course instructor image
Derek Morgan
Derek Morgan has spent over 10 years in varying IT roles from owning his own consulting business to supporting enterprise clients for a multi-national hosting company. His expertise includes Linux, Networking, and AWS. When he’s not at the computer tinkering with new technology, he can often times be found training for a marathon, riding a bike, or hanging from the face of a climbing wall.

Introduction

Introduction

Course Introduction

00:02:56

About the Author

00:00:40

Linux Academy Tools

00:02:37

About Terraforrm

00:04:40

Deploying Infrastructure with Terraform

Terraform Basics and a Docker Deployment

Workstation Setup

00:09:32

Your First Script

00:06:21

Interpolation Syntax

00:08:49

Tainting and Updating Resources

00:06:09

Terraform Console and Output

00:06:30

Terraform Variables

00:05:29

Breaking Out Our Variables and Outputs

00:03:58

Introduction to Modules

00:03:01

Modules - The Image Module

00:05:40

Modules - The Container Module

00:06:05

Modules - The Root Module

00:13:00

Maps and Lookups

00:13:15

Terraform Workspaces

00:05:57

Breaking Out Our Variable Definitions

00:06:46

Null Resources and Local-Exec

00:04:42

Learning Activity: Terraform Apply

00:30:00

Learning Activity: Terraform Console and Interpolation Syntax

01:00:00

Learning Activity: Terraform Variable Files

00:30:00

Learning Activity: Terraform Modules

01:00:00

Learning Activity: Terraform Maps

00:30:00

QUIZ: Terraform for Docker

00:45:00

Terraform for AWS

AWS and Cloud9 Setup

00:06:50

Terraform Install on Cloud9

00:01:34

Our Architecture - What We're Going to Build

00:04:29

Storage Part 1: The S3 Bucket and Random ID

00:08:54

Storage Part 2: The Root Module

00:08:34

Networking Part 1 : VPC, IGW, and Route Tables

00:14:25

Networking Part 2: Subnets, Security, and the Count Attribute

00:18:35

Networking Part 3: The Root Module

00:06:54

Compute Part 1 - AMI Data, Key Pair, and the File Function

00:12:04

Compute Part 2: The EC2 Instance

00:07:24

Compute Part 3: User Data and Template Files

00:11:15

Compute Part 4: The Root Module

00:18:35

Terraform Apply and Troubleshooting

00:08:02

Outputs and the Join Function

00:08:08

Terraform Formatting and Remote State

00:10:50

Learning Activity: Terraform RandomID and S3 Buckets

00:30:00

Learning Activity: Terraform Join and Count

00:30:00

Learning Activity: Terraform Template Files and File Function

00:45:00

Learning Activity: Terraform Deployment Troubleshooting

01:00:00

QUIZ: Terraform for AWS

00:45:00

Terraform and Kubernetes

Setup

00:06:14

Deploy a Container

00:04:47

QUIZ: Terraform for Kubernetes

00:45:00

Conclusion

Conclusion

What's Next?

00:01:37

Details

This course will take you from the basics of Terraform to more advanced deployments that will allow you to create masterful Terraform deployments of your own involving Docker, AWS, Kubernetes, and other technologies that are capable of utilizing the benefits of Infrastructure as Code or IaC. 

Study Guides

About Terraform Slides

These are the slides from the "About Terraform" lesson.

Instructor Deck

Community

Looking For Team Training?

Learn More