Autoplay
Autocomplete
Previous Lesson
Complete and Continue
DevOps Bootcamp: Terraform
Introduction
DevOps Bootcamp: Terraform (1:44)
Exercise: Meet Your Classmates and Instructor
ZTM Plugin + Understanding Your Video Player
Course Code & Cheatsheet
Set Your Learning Streak Goals
Terraform and AWS Introduction
Why Terraform (3:30)
Terraform Demo (7:12)
IaC Tool Comparison: Terraform vs Ansible (4:44)
Installing Terraform on Linux and macOS (5:51)
Installing Terraform on Windows (2:54)
Installing and Configuring VSCode (6:39)
Creating an AWS Account (5:03)
Creating an IAM User (6:47)
AWS Basics VPC (4:16)
AWS Basics EC2 (3:01)
AWS Regions and Zones (2:20)
Let's Have Some Fun (+ Free Resources)
Provisioning AWS Infrastructure with Terraform
Terraform Code Structure (3:16)
Terraform Providers (6:44)
Quiz: Terraform Code Structure and Providers
Terraform Configuration Syntax (4:32)
Initializing Working Directories (5:36)
Authenticating to AWS (6:04)
Quiz: Terraform Syntax, Initializing Providers, and Authenticating to AWS
Creating Resources (Part 1): AWS VPC (6:19)
Terraform Plan and Apply (6:08)
Formatting and Validating Configuration Files (5:24)
Destroying Infrastructure with Terraform (7:27)
Replacing Infrastructure with Terraform (4:22)
Quiz: Terraform Operations
Unlimited Updates
Creating Resources (Part 2): AWS Subnet (4:52)
Customizing Terraform Configuration with Variables (Part 1) (6:30)
Customizing Terraform Configuration with Variables (Part 2) (13:12)
Quiz: Variables
Creating Resources (Part 3): Default RT and IGW (8:27)
Security Groups and Firewall Configuration (9:41)
Quiz: Security Groups and Firewalls
Launching EC2 Instances in the VPC (8:14)
Creating an SSH Key Pair for EC2 (8:39)
Automatic SSH Key Pair Generation with Terraform (7:27)
Quiz: EC2 Instances
Terraform Data Sources (4:45)
Filtering AMIs using Data Sources (6:36)
Query Data with Outputs (8:55)
Quiz: Data Sources and Output Values
Understanding Terraform State (5:03)
The Terraform State Command (4:28)
Quiz: Terraform State
Running Commands on EC2 (2:14)
Running Commands Using User Data (9:08)
Exercise: Imposter Syndrome (2:55)
Provision Infrastructure with Cloud-Init (6:59)
Terraform Provisioners (7:20)
Terraform Troubleshooting and Logging (5:45)
Quiz: Terraform Troubleshooting
Course Check-In
Challenge: Provisioning AWS with Terraform
Challenge Instructions
HashiCorp Configuration Language (HCL) In Depth
Terraform Simple Types: Number, String, Bool (7:14)
Terraform Collection Types: List and Map (9:23)
Terraform Structural Types: Tuple and Object (8:20)
Quiz: Data Types
The Count Meta-Argument (4:56)
Creating IAM Users Using Count (6:54)
The for_each Meta-Argument (4:03)
Quiz: Count and for_each
Using Dynamic Blocks (9:26)
Conditional Expressions (7:39)
Terraform Locals (7:56)
Intro to Terraform Built-In Functions (3:46)
Using Terraform Built-In Functions (6:54)
Quiz: Dynamic Blocks, Locals and Functions
Using Splat Expressions in Terraform (3:21)
Implement a New Life System
Challenge: HashiCorp Configuration Language
Challenge Instructions
Terraform Remote State and Security
Backends and Remote State Management (3:15)
Terraform Remote State on Amazon S3 (6:04)
Implementing State Locking with DynamoDB (6:10)
Terraform Remote State on Terraform Cloud (7:29)
Managing Secrets in Terraform (2:28)
Storing Secrets Using Variables (5:22)
Storing Secrets Securely Using AWS Secrets Manager (7:59)
Quiz: Terraform Remote State and Security
Challenge: Terraform Remote State
Challenge Instructions
Terraform Modules
Intro to Terraform Modules (4:01)
Creating Your First Module (7:25)
Parameterizing Modules (Part 1) (7:25)
Parameterizing Modules (Part 2) (4:01)
Quiz: Module Basics
Refactoring the Infrastructure Using Modules (8:13)
Accessing Child Module Output Values (4:23)
Refactoring the Infrastructure Using Modules (Part 2) (12:31)
Intro to Terraform Registry (4:27)
The VPC Module (7:17)
The Security Group Module (4:28)
The EC2 Module (9:22)
Quiz: Remote Modules
Where To Go From Here?
Thank You! (1:17)
Review This Course!
Become An Alumni
Learning Guideline
ZTM Events Every Month
LinkedIn Endorsements
Using Splat Expressions in Terraform
This lecture is available exclusively for ZTM Academy members.
If you're already a member,
you'll need to login
.
Join ZTM To Unlock All Lectures