All Projects → contino → Terraform Learn

contino / Terraform Learn

A best practice baseline Terraform repository containing Terraform scripts with the ability to deploy both compute and networking infrastructure into AWS, Microsoft Azure and Google Cloud Platform.

Labels

Projects that are alternatives of or similar to Terraform Learn

Terraform Aws Airship Ecs Service
Terraform module which creates an ECS Service, IAM roles, Scaling, ALB listener rules.. Fargate & AWSVPC compatible
Stars: ✭ 139 (-7.33%)
Mutual labels:  hcl
Lokomotive Kubernetes
Lokomotive is a 100% open-source Kubernetes distribution from the folks at Kinvolk
Stars: ✭ 144 (-4%)
Mutual labels:  hcl
Terraform Google Vault
Modular deployment of Vault on Google Compute Engine with Terraform
Stars: ✭ 147 (-2%)
Mutual labels:  hcl
Terraform Google Lb Http
Modular Global HTTP Load Balancer for GCE using forwarding rules.
Stars: ✭ 140 (-6.67%)
Mutual labels:  hcl
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (-5.33%)
Mutual labels:  hcl
Terraform Google Network
A Terraform module that makes it easy to set up a new VPC Network in GCP.
Stars: ✭ 144 (-4%)
Mutual labels:  hcl
Terragrunt Infrastructure Modules Example
A repo used to show examples file/folder structures you can use with Terragrunt and Terraform
Stars: ✭ 135 (-10%)
Mutual labels:  hcl
Multiregion Terraform
Example multi-region AWS Terraform application
Stars: ✭ 149 (-0.67%)
Mutual labels:  hcl
Terraform Aws Vpc
Terraform module which creates VPC resources on AWS
Stars: ✭ 2,043 (+1262%)
Mutual labels:  hcl
Terraform Aws Labs
Terraform template for AWS provider ☁️
Stars: ✭ 146 (-2.67%)
Mutual labels:  hcl
Example Pragmatic Terraform On Aws
技術書典6で頒布した『Pragmatic Terraform on AWS 』のサンプルコードを公開しています
Stars: ✭ 140 (-6.67%)
Mutual labels:  hcl
Terraform With Circleci Example
This is an example of automatic deployments of your infrastructure using terraform and CircleCI 2.0 workflows
Stars: ✭ 142 (-5.33%)
Mutual labels:  hcl
Tfupdate
Update version constraints in your Terraform configurations
Stars: ✭ 145 (-3.33%)
Mutual labels:  hcl
Terraform Aws Cicd
Terraform Module for CI/CD with AWS Code Pipeline and Code Build
Stars: ✭ 138 (-8%)
Mutual labels:  hcl
Terraform Aws Lambda
Terraform module for AWS Lambda functions
Stars: ✭ 148 (-1.33%)
Mutual labels:  hcl
Terraform Aws Elasticsearch
Terraform module to provision an Elasticsearch cluster with built-in integrations with Kibana and Logstash.
Stars: ✭ 137 (-8.67%)
Mutual labels:  hcl
Terraform Aws Landing Zone
Terraform Module for AWS Landing Zone
Stars: ✭ 142 (-5.33%)
Mutual labels:  hcl
Terraform Aws Eks
Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS
Stars: ✭ 2,464 (+1542.67%)
Mutual labels:  hcl
Terraform.tmlanguage
Terraform (HCL) configuration file syntax highlighting for Sublime Text 2 and 3
Stars: ✭ 148 (-1.33%)
Mutual labels:  hcl
Terraform
Source code for the Azure Marketplace Terraform development VM package.
Stars: ✭ 146 (-2.67%)
Mutual labels:  hcl

Terraform Learn

This repository aims to provide a helpful set of structural guidelines to follow when working with Terraform, as well giving a basic enablement with the tool through a series of simple demos.

What is Terraform? Have a read here!

How can I install Terraform on my machine? Get it here!

What can you learn?

The end state of this Terraform repository will have the ability to deploy compute and networking infrastructure into the following cloud providers:

Networking infrastructure will contain:

  • VPCs
  • Subnets (public & private)
  • Routing Tables
  • NAT Gateways
  • Internet Gateways
  • Security Groups
  • Elastic Load Balancers

Compute infrastructure will contain:

  • EC2 instances (AWS)
  • Azure instances (Microsoft Azure)
  • Google compute instances (Google Cloud Platform)

Terraform provisioning will contain examples of:

  • Puppet configuration management
  • Chef configuration management
  • Ansible configuration management

When can you learn it?

Terraform code for the above code is to be released incrementally in parts, accompanied by a blog. The releases will be split as follows:

  • Release 1: Directory Structure and Basic Compute in AWS (Find the demo here)
  • Release 2: Basic Compute in Microsoft Azure & Google Cloud Platform (Find the demos here and here respectively)
  • Release 3: Networking Infrastructure
  • Release 4: Terraform Provisioning with Puppet, Chef & Ansible

Each release will also be accompanied with a series of demos relating to the new functionality.

## The Commands

These are the commands that will be at the core of every demo contained in this repository:

Before progressing into any demos, it is also very important to understand 'state' in the context of Terraform, how it is fits in and the criticality of state file management.

Directory Structure

Each directory level will have a explanation of how the sub-directories are all structured, what is contained in them and why they should be set out this way.

This is the base of the Terraform repository, inclusive of sub-directories that are named after the cloud providers that you wish to deploy into using Terraform.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].