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.
- Fork, Contribute & Share via Terraform GitHub Repository
- Terraform providers
- Terraform resources
- Variable Resources
- Output Resources
- Terraform CLI
- Init-plan-apply !
- 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
- Getting started with Terraform in Azure
- Create a Virtual Network in Azure
- Create a Linux Virtual Machine in Azure
- Create a Windows-10 Virtual Machine in Azure
- Create a Storage account and Host a static website in Azure
- Create Multiple Resources in Azure using for_each
- Create AKS Cluster with Container Monitoring
- How to use Modules
- 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
- What is Terraform State
- Shared Storage for State Files
- Locking State Files
- Isolating State Files
- File Layouts
- Read-only States
- Import Terraform state
- What are terraform backends ?
- List of supported Remote backends
- Using remote backends in a collaborative environments
- Why Terraform Modules
- When to write Terraform Modules
-
Additional features of TFE
-
Integration of TFE with GitHub
-
Creating organisation
-
Configuring backends
-
Intermediate Track - In-Progress
-
Experts Track - Not Started