https://github.com/miladyarmohammadi/terralabs
TerraLabs | Terraform labs | Beginners | Intermediate | Advanced
https://github.com/miladyarmohammadi/terralabs
aws azure docker ec2 gcp kubernetes rds s3 terraform terraform-aws terraform-cloud terraform-module terraform-modules terraform-project terraform-provider terraform-workspace vpc
Last synced: 3 months ago
JSON representation
TerraLabs | Terraform labs | Beginners | Intermediate | Advanced
- Host: GitHub
- URL: https://github.com/miladyarmohammadi/terralabs
- Owner: MiladYarmohammadi
- Created: 2024-07-12T09:33:00.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-07-17T14:41:42.000Z (10 months ago)
- Last Synced: 2025-03-05T14:14:34.860Z (3 months ago)
- Topics: aws, azure, docker, ec2, gcp, kubernetes, rds, s3, terraform, terraform-aws, terraform-cloud, terraform-module, terraform-modules, terraform-project, terraform-provider, terraform-workspace, vpc
- Language: HCL
- Homepage:
- Size: 1.45 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/collabnix/terraform) so we can complete it together.
# Getting Started in Simple Steps[//]: # (- Join 5000+ TerraLabs Labs Contributors in 2 mins via [Slack](https://launchpass.com/terralabs))
- Fork, Contribute & Share via [Terraform GitHub Repository](https://github.com/MiladYarmohammadi/terraform)
[//]: # (- [](https://discord.gg/pB2Te9Bw))
# Terraform Workshop/Labs
- [Getting Started: Why, What & How about Terraform?](getting-started/README.md)
- [The problem of provisioning everything manually](getting-started/the-problem.md)
- [The concept of Infrastructure as a Code (IaC)](getting-started/iac.md)
- [Where terraform comes in?](getting-started/terraform.md)
- [Use cases of Terraform](getting-started/use-cases.md)
- [Terraform Vs Ansible]()
- [Terraform Vs Chef]()
- [Terraform Vs Puppet]()# Terraform Beginners Track
## Installing Terraform
- [MacOS](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/os/mac/README.md)
- [Linux](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/os/linux)
- [Windows](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/os/windows)
## From Terraform _INIT_ to _APPLY_
- [Terraform providers](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/providers/Terraform_Providers.md)
- [Terraform resources](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/resources/Terraform_Resources.md)
- [Variable Resources](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/resources/variables/README.md)
- [Output Resources](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/resources/output/README.md)
- [Terraform CLI](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/CLI/README.md)
- [Init-plan-apply !](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/init-plan-apply/README.md)## Setting up Cloud Account
#### AWS
- [Deploy your AWS EKS cluster with Terraform](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/aws/eks)
- 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
- [Getting started with Terraform in Azure](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/azure/README.md)
- [Create a Virtual Network in Azure](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/azure/virtualnetwork)
- [Create a Linux Virtual Machine in Azure](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/linuxVM)
- [Create a Windows-10 Virtual Machine in Azure](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/windowsVM)
- [Create a Storage account and Host a static website in Azure](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/storageAccount)
- [Create Multiple Resources in Azure using for_each](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/multiple_resources)
- [Create AKS Cluster with Container Monitoring](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/aks_cluster)
- [How to use Modules](https://github.com/MiladYarmohammadi/terralabs/tree/master/beginners/azure/module_example)#### GCP
- [Setting up Terraform for Google Cloud Platform](https://github.com/MiladYarmohammadi/terralabs/blob/master/beginners/gcp/README.md)
- 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](./intermediate/README.md) - In-Progress
- [Experts Track](./experts/README.md) - Not Started
# Terraform _Associate Certification_
- [Study Guide](https://learn.hashicorp.com/terraform/certification/terraform-associate-study-guide)
- [HashiCorp Infrastructure Automation Certification](https://www.hashicorp.com/certification/terraform-associate/)
- [Sample Questions](https://learn.hashicorp.com/terraform/certification/terraform-associate-sample-questions)# Core Contributors