learn-terraform
Course outlines for learning terraform.
View the Project on GitHub
robertdebock/learn-terraform
Learn Terraform Basic
Day 1: Warming up (5 hours)
Introduction
. (45 minutes)
Infrastructure as Code with Terraform
. (60 minutes)
Create an account (Azure)
. (30 minutes)
Create an account (GCP)
. (30 minutes)
Install Terraform
. (60 minutes)
Using GIT for version control
. (60 minutes)
Setup Visual Studio Code
. (15 minutes)
Build infrastructure
. (60 minutes)
Change infrastructure
. (15 minutes)
Destroy infrastructure
. (15 minutes)
Day 2: Building (6 hours, 45 minutes)
Build a K8s cluster (Azure)
. (60 minutes)
Build a K8s cluster (GCP)
. (60 minutes)
Deploy a container group
. (60 minutes)
Build a DBAAS service (Azure)
. (60 minutes)
Build a database (GCP)
. (60 minutes)
Build a CDN (Azure)
. (45 minutes)
Built a CDN (GCP)
. (45 minutes)
Make a Scale Set (Azure)
. (60 minutes)
Make an autoscaler (GCP)
. (60 minutes)
Using a Firewall (Azure)
. (30 minutes)
Using a Firewall (GCP)
. (30 minutes)
Day 3: Combining things (5 hours, 30 minutes)
Create Resource Dependencies
. (30 minutes)
Define Input Variables
. (60 minutes)
Show output
. (30 minutes)
Query Data with Output Variables
. (60 minutes)
Organising files
. (30 minutes)
Writing modules
. (60 minutes)
Use-cases (bonus)
. (120 minutes)
Reference material
Variables
Data objects
Count
Remote state
CI/CD Concepts
Terraform & Azure demos
Structures
Ordering