Ecosyste.ms: Awesome

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

https://github.com/collabnix/terraform

Terraform - Beginners | Intermediate | Advanced
https://github.com/collabnix/terraform

automation docker hacktoberfest hacktoberfest2020 kubernetes terraform terraform-aws terraform-cloud terraform-configurations terraform-managed terraform-module terraform-modules terraform-project terraform-provider terraform-scripts terraformed

Last synced: about 1 month ago
JSON representation

Terraform - Beginners | Intermediate | Advanced

Lists

README

        

# An Ultimate Terraform Hands-on Labs

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

Terraform Labs 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..

# Getting Started in 3 Simple Steps

- Join 5000+ Collabnix Labs Contributors in 2 mins via [Slack](https://launchpass.com/collabnix)

- Fork, Contribute & Share via [Terraform GITHUB Repository](https://github.com/collabnix/terraform)

- [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/fold_left.svg?style=social&label=Follow%20%40collabnix)](https://twitter.com/collabnix)

# 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/collabnix/terraform/blob/master/beginners/os/mac/README.md)
- [Linux](https://github.com/collabnix/terraform/tree/master/beginners/os/linux)
- [Windows](https://github.com/collabnix/terraform/tree/master/beginners/os/windows)

## From Terraform INIT To APPLY

- [Terraform providers](https://github.com/collabnix/terraform/blob/master/beginners/providers/Terraform_Providers.md)
- [Terraform resources](https://github.com/collabnix/terraform/blob/master/beginners/resources/Terraform_Resources.md)
- [Variable Resources](https://github.com/collabnix/terraform/blob/master/beginners/resources/variables/README.md)
- [Output Resources](https://github.com/collabnix/terraform/blob/master/beginners/resources/output/README.md)
- [Terraform CLI](https://github.com/collabnix/terraform/blob/master/beginners/CLI/README.md)
- [Init-plan-apply !](https://github.com/collabnix/terraform/blob/master/beginners/init-plan-apply/README.md)

## Setting up Cloud Account

#### AWS

- [Deploy your AWS EKS cluster with Terraform](https://github.com/collabnix/terraform/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/collabnix/terraform/blob/master/beginners/azure/README.md)
- [Create a Virtual Network in Azure](https://github.com/collabnix/terraform/blob/master/beginners/azure/virtualnetwork)
- [Create a Linux Virtual Machine in Azure](https://github.com/collabnix/terraform/tree/master/beginners/azure/linuxVM)
- [Create a Windows-10 Virtual Machine in Azure](https://github.com/collabnix/terraform/tree/master/beginners/azure/windowsVM)
- [Create a Storage account and Host a static website in Azure](https://github.com/collabnix/terraform/tree/master/beginners/azure/storageAccount)
- [Create Multiple Resources in Azure using for_each](https://github.com/collabnix/terraform/tree/master/beginners/azure/multiple_resources)
- [Create AKS Cluster with Container Monitoring](https://github.com/collabnix/terraform/tree/master/beginners/azure/aks_cluster)
- [How to use Modules](https://github.com/collabnix/terraform/tree/master/beginners/azure/module_example)

#### GCP

- [Setting up Terraform for Google Cloud Platform](https://github.com/collabnix/terraform/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