Skip to main content

Complete Terraform Course - Beginner to Advanced

6h 24m 44s
English
Paid

Master Terraform with comprehensive, hands-on demos focused on automating AWS infrastructure. This course is designed to provide you with practical experience and a deep understanding of Terraform concepts, enabling you to effectively automate AWS—the most widely used cloud provider. By pairing Terraform with AWS, you gain a competitive edge in the DevOps job market where this combination is highly sought after.

What You'll Achieve by the End of This Course

  • Achieve Mastery: You will master one of the most popular tools for Infrastructure Provisioning and Infrastructure as Code (IaC)—Terraform.

  • Gain Confidence: Use Terraform confidently in your projects through practical experience and comprehensive learning.

  • Understand Core Concepts: Gain full knowledge of all core concepts and components of the Terraform language.

  • Practical Experience: By following along with the demos, you will acquire solid practical experience using Terraform.

  • AWS Proficiency: Learn fundamental AWS networking concepts and how to efficiently create AWS resources using Terraform.

About the Authors

Techworld with Nana

Techworld with Nana thumbnail
Techworld with Nana content is created by Nana and Nicole. If you are interested in DevOps and Software engineering and all things Kubernetes, Docker etc, connect with us on social media!

udemy

udemy thumbnail
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

Watch Online 39 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 39 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: What is Infrastructure as Code?
All Course Lessons (39)
#Lesson TitleDurationAccess
1
What is Infrastructure as Code? Demo
07:33
2
Introduction to Terraform
18:20
3
Install Terraform and Local Setup
03:28
4
Create an AWS account and an AWS User as a Pre-Requisite for the Demo
10:35
5
Providers in Terraform - Connect to AWS Provider
21:10
6
Understand the AWS Resources we create with Terraform (VPC, Subnet & more)
12:25
7
Resources & Data Sources
23:01
8
Change and Destroy Resources
09:42
9
More Terraform Commands
04:03
10
Terraform State
08:21
11
Output Values
05:00
12
Input Variables - Parameterize your Terraform Configuration to make it re-usable
21:57
13
Environment Variables in Terraform
09:26
14
Create Git Repository for our Terraform Project Configurations
06:21
15
Demo Project Overview
04:05
16
Create AWS VPC and Subnet
08:10
17
Create Route Table and Internet Gateway
12:45
18
Associate Subnet with Route Table
03:47
19
Use AWS Default Components: Default Route Table
06:09
20
Create Security Group for Firewall Configuration
15:11
21
Fetch Amazon Machine Image (AMI) for EC2 Instance
13:01
22
Create EC2 Instance
13:28
23
Create ssh key pair
13:49
24
Configure EC2 Server to run entry script and run a Docker container
13:16
25
Best Practice: Configure Infrastructure, not Servers
04:27
26
Introduction to Provisioners
02:53
27
Demo: remote-exec, local-exec and file Provisioner
12:03
28
Provisioners are not recommended by Terraform
07:36
29
Introduction to Modules
09:06
30
Terraform Project Structure - Cleanup our Main Configuration File
04:18
31
Create and use a local Module - encapsulating the networking configurations
16:49
32
Module Outputs
07:52
33
Create the second module - encapsulating the server configurations
15:49
34
Wrap Up - Modularize your Terraform project
01:56
35
Use existing Module from Terraform Registry (VPC Module)
18:08
36
Introduction to Remote State
01:31
37
Configure Remote Storage with AWS S3 Bucket
08:57
38
Bonus Lecture: Terraform Best Practices
07:17
39
Congratulations
00:59
Unlock unlimited learning

Get instant access to all 38 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription