Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 7 hours ago
JSON representation

TerraLabs | Terraform labs | Beginners | Intermediate | Advanced

Awesome Lists containing this project

README

        

# TerraLabs / An Ultimate Terraform Hands-on Labs

![My image](https://raw.githubusercontent.com/MiladYarmohammadi/terralabs/master/images/wordle.png)

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)

[//]: # (- [![Discord URL](https://img.shields.io/twitter/url/https/twitter.com/fold_left.svg?style=social&label=Follow%20%40terralabs)](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