TerraLabs / An Ultimate Terraform Hands-on Labs
TerraLabs brings you tutorials that help you get hands-on experience using Terraform, Kubernetes & Cloud. Here you will find complete documentation of labs and tutorials around Terraform CLI, Configuration Language, sub-commands, providers, Registry and much more.
This repository will continue the goal of @Collabnix so we can complete it together.
Getting Started in Simple Steps
Terraform Workshop/Labs
Terraform Beginners Track
Installing Terraform
From Terraform INIT to APPLY
Setting up Cloud Account
AWS
- Deploy your AWS EKS cluster with Terraform
- Setting up AWS account credentials
- Launch an EC2 instance
- Create a S3 bucket for storage
- Launch an RDS with mysql engine
- Deploy a Single Web Server
- Deploy a Configurable Web Server
- Deploy Cluster of Web Servers
- Deploy a Load Balancer
- Create a VPC
- Deploy a subnet in VPC with security groups/firewall rules
- Cleaning Up
Azure
GCP
- Setting up Terraform for Google Cloud Platform
- Terraform vs Google Deployment Manager
- Launch a Compute Engine Instance
- Create a New VPC and Public Subnet
- Auto Scale and Load Balance the Managed Instance Groups
- Deploy a web server
- Cleaning Up
Managing Terraform State
- What is Terraform State
- Shared Storage for State Files
- Locking State Files
- Isolating State Files
- File Layouts
- Read-only States
- Import Terraform state
Terraform Backends
- What are terraform backends ?
- List of supported Remote backends
- Using remote backends in a collaborative environments
Terraform Modules
- Why Terraform Modules
- When to write Terraform Modules
Terraform Enterprise (TFE)
-
Additional features of TFE
-
Integration of TFE with GitHub
-
Creating organisation
-
Configuring backends
-
Intermediate Track - In-Progress
-
Experts Track - Not Started
Terraform Associate Certification
Core Contributors