Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Terraform for Beginners
Course Introduction
Course Introduction (4:28)
Course Support
Course Resources
Introduction to Infrastructure as Code
Challenges with Traditional IT Infrastructure (5:48)
Types of IaC Tools (5:55)
Why Terraform? (5:12)
Getting Started with Terraform
Installing Terraform (2:47)
HashiCorp Configuraton Language (HCL) Basics (10:21)
Update and Destroy Infrastructure (2:27)
Lab Intro (4:52)
Lab: HCL Basics
Feedback: How do you like the course so far?
Terraform Basics
Using Terraform Providers (4:12)
Configuration Directory (1:32)
Lab: Terraform Providers
Multiple Providers (3:50)
Lab: Multiple Providers
Using Input Variables (3:46)
Understanding the Variable Block (7:33)
Lab: Variables
Using Variables in Terraform (4:58)
Lab: Using Variables in Terraform
Resource Attributes (3:39)
Lab: Resource Attributes
Resource Dependencies (2:10)
Lab: Resource Dependencies
Output Variables (2:16)
Lab: Output Variables
Feedback: How do you like the course so far?
Terraform State
Introduction to Terraform State (5:28)
Purpose of State (6:06)
Lab: Terraform State
Terraform State Considerations (2:40)
Working with Terraform
Terraform Commands (5:27)
Lab: Terraform Commands
Mutable vs Immutable Infrastructure (5:56)
LifeCycle Rules (5:47)
Lab: Lifecycle Rules
Datasources (4:24)
Lab: Datasources
Meta-Arguments (1:30)
Count (6:17)
for-each (3:12)
Lab: Count and for each
Version Constraints (5:15)
Lab: Version Constraints
Feedback: How do you like the course so far?
Terraform with AWS
Getting Started with AWS (2:43)
Demo Setup an AWS Account (3:48)
Introduction to IAM (9:16)
Demo IAM (9:54)
Programmatic Access (5:33)
Lab: AWS CLI and IAM
AWS IAM with Terraform (4:28)
IAM Policies with Terraform (4:43)
Lab: IAM with Terraform
Introduction to AWS S3 (4:53)
S3 with Terraform (4:27)
Lab: S3
Introduction to DynamoDB (3:10)
Demo DynamoDB (3:29)
DynamoDB with Terraform (3:06)
Lab: DynamoDB
Feedback: How do you like the course so far?
Remote State
What is Remote State and State Locking? (6:21)
Remote Backends with S3 (3:59)
Lab: Remote State
Terraform State Commands (4:55)
Lab: Terraform State Commands
Terraform Provisioners
Introduction to AWS EC2 (optional) (4:24)
Demo: Deploying an EC2 Instance (optional) (5:51)
AWS EC2 with Terraform (5:51)
Terraform Provisioners (5:14)
Provisioner Behaviour (2:23)
Lab: AWS EC2 and Provisioners
Considerations with Provisioners (2:31)
Terraform Import, Tainting Resources and Deubugging
Terraform Taint (1:56)
Debugging (1:42)
Lab: Taint and Debugging
Terraform Import (4:45)
Lab: Terraform Import
Feedback: How do you like the course so far?
Terraform Modules
What are Modules? (5:37)
Creating and Using a Module (8:07)
Using Modules from the Registry (3:32)
Lab: Terraform Modules
Terraform Functions, Conditional Expressions and Workspaces
More Terraform Functions (9:39)
Conditional Expressions (6:49)
Lab: Functions and Conditional Expressions
Terraform Workspaces (7:56)
Lab: Terraform Workspaces
Course Conclusion
Feedback: How do you like the course?
IAM Policies with Terraform
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock