Terraform 101
In this course you will get to:
- Learn everything you need to know about Terraform to ace the Terraform Associate Exam
- 10+ hours of video content
- Instructor has his camera on making you feel that you're right in the classroom
- Hand-drawn animated diagrams to help you grasp the topics better
- Lots of hands-on labs to learn by doing
- A cloud dev environment that let's you run all the labs in a browser
- No headaches running your own environment
- An AWS account so you don't need to get your own
- English closed captions so you won't miss a word
- Quizzes to help you grasp the material well
- Join our Community
Prerequisites
- An open mind and a willingness to learn
- Basic knowledge of the Linux terminal
- No coding experience required (but good to have)
- A computer with Internet access and a browser
- A free GitLab account
- A free Terraform Cloud account
Audience
Practitioners and technology managers looking:
- For an introduction to Infrastructure as code with Terraform
- To take the HashiCorp Terraform Associate Exam
Course Objectives
By the end of the course, you will be able to:
- Explain the benefits of Infrastructure as Code
- Gain a solid grasp of the architecture and benefits of using Terraform
- Write Terraform code to build infrastructure to host an application in AWS
- Take the Terraform associate exam
- Apply what you’ve learned in real-world scenarios beyond the certification
Course Outline
- Section 1: Course Introduction and Setup
- Section 2: Infrastructure as Code Concepts
- Section 3: Terraform in Action
- Section 4: Terraform Architecture
- Section 5: Resources and Data Blocks
- Section 6: Variables
- Section 7: Expressions and Functions
- Section 8: Modules
- Section 9: Terraform Cloud
- Section 10: Secrets Management Patterns
- Section 11: Exam Preparation
Course Mindmap
This is a visual of the Course Content
What We'll Build
In this course, we will build a highly available web application frontend. It will consist of the following AWS components:
Networking (VPC, availability zones, public subnets, security groups, a routing table, an Internet gateway)
An auto-scaling group managing EC2 instances
An application load balance
We will learn how to build all of this step-by-step. We also learn how to modularize these components.
This is all done first in Terraform open-source then we have a whole section on moving it all to Terraform Cloud (TFC) and how to use TFC.
Along the way, we pick up all the necessary concepts to get you comfortable to take the Terraform Associate exam.
Course Curriculum
Section 1 - Course Introduction and Setup (8:42)
Terraform 101 Course Intro and Setup(4:56)
Code Repository
Development Environment
AWS Environment
Community
Referral Program
What We'll Build(3:47)
Section 2 - Infrastructure as Code (IaC) Concepts (11:55)
What is IaC?(3:00)
Advantages of IaC Patterns(3:06)
Terraform's Purpose vs Other IaC Providers(3:51)
Declarative vs Procedural Programming(1:58)
Quiz for Section 2
Section 3 - Terraform in Action (1:22:9)
Basic Commands(20:05)
Terraform State, Show, and, Console Commands(13:50)
Terraform Taint(6:37)
Terraform Import(10:57)
Terraform Workspaces(16:16)
Managing Drifts with Refresh(9:36)
Terraform Logs(4:48)
Quiz for Section 3
I need your help
Section 4 - Terraform Architecture (50:18)
Core + Providers(3:31)
Version Constraints(2:53)
Lock and Upgrade Providers(7:18)
Provisioners(15:09)
A Better Option: user_data(12:03)
Terraform State Deeper Dive(9:24)
Quiz for Section 4
Section 5 - Resources and Data Blocks (16:58)
Overview and Referencing(8:15)
Resource Graph(8:43)
Quiz for Section 5
Section 6 - Variables (53:27)
Variables Overview(8:50)
Variable Assignment in Files(4:52)
Sensitive Variables(12:08)
Variable Validation(3:08)
Precedence(7:07)
Local Values(11:36)
Quiz for Section 6
Section 7 - Expressions and Functions (1:55:0)
Rebuilding with Networking(14:11)
Data Types and String Interpolation(7:28)
Operators Conditionals and Templatefiles(13:19)
Count and the Splat Expression(9:30)
For Loops(5:19)
For_Each(11:44)
Dynamic Blocks(5:35)
Lifecycle Meta-Argument(18:14)
AWS Launch Templates(6:28)
Output Tags with Values and Zipmap Functions(12:28)
Deploy a Load Balancer(10:44)
Quiz for Section 7
Section 8 - Modules (45:9)
Modules Overview(5:36)
TLS Module and Outputs(11:03)
LB Module and Variables(9:13)
Networking Module(10:02)
EC2 Module(6:06)
Data Flow(3:09)
Quiz for Section 8
Section 9 - Terraform Cloud (1:31:42)
Terraform Cloud (TFC) Overview(10:22)
TFC Setup(7:27)
Migrate to TFC(16:59)
Workspaces(5:34)
Remote State Storage(2:10)
Move our Modules to the Private Registry(20:29)
Workflows(14:42)
Execution Modes(3:08)
Terraform vSphere with Terraform Cloud Agents Demo (Optional)
Section9-Sentinel(7:50)
Sentinel Example Demo (Optional)
Comparing Packages(3:01)
Quiz for Section 9
Section 10 - Secrets Management Patterns (51:25)
Secrets Management Patterns Overview(7:20)
Set up Vault(11:20)
Configure Vault with the Terraform Vault Provider(12:00)
Inject Secrets into Terraform using Vault(20:45)
Quiz for Section 10
Section 11 - Exam Preparation (13:37)
Exam Objectives(6:24)
What to Expect on the Exam(7:13)
Course Wrap-up (0:22)
Closing Remarks(0:22)
I'd like to hear from you
I need your help
Referral Program
Bonus Gift
Our Packages
1 Week Own Pace $1,000
1 week of self-paced hands-on with video lectures
Includes two 1-hour office hours for live Q&A
A dedicated lab environment per student for a week
An AWS account given per student
Access to a private discord channel dedicated to the team for Q&A
2 Day Live $2,200
2 days (6 hours each) hands-on live remote instructor-led class
Access to video lectures
A dedicated lab environment per student for a week
An AWS account given per student
Access to a private discord channel dedicated to the team for Q&A
Price is per student
Minimum of 4 students per class
All prices are in USD
If you're interested in this course
Contact us at info@tekanaid.com