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
Hands-On-Lab: Terraform Apply
00:30:00
Hands-On-Lab: Terraform Console and Interpolation Syntax
01:00:00
Hands-On-Lab: Terraform Variable Files
00:30:00
Hands-On-Lab: Terraform Modules
01:00:00
Hands-On-Lab: Terraform Maps
00:30:00
Live-Environment-Challenge: 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:00
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
Hands-On-Lab: Terraform RandomID and S3 Buckets
00:30:00
Hands-On-Lab: Terraform Join and Count
00:30:00
Hands-On-Lab: Terraform Template Files and File Function
00:45:00
Hands-On-Lab: Terraform Deployment Troubleshooting
01:00:00
Live-Environment-Challenge: QUIZ: Terraform for AWS
00:45:00

Terraform and Kubernetes

Setup
00:06:14
Deploy a Container
00:04:33
Live-Environment-Challenge: 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

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More