Hoist: Infrastructure Provisioning with Terraform
πŸ—οΈ

Hoist: Infrastructure Provisioning with Terraform

BACK TO MASTERMND ACADEMY

🌍 Terraform is a tool from Hashicorp that helps provision and manage infrastructure via code. We can specify our desired Infrastructure, and its configuration, via machine readable definition files. Being able to manage our Infrastructure via code also means we are able to handle our infrastructure in the same way we do our application.

⁉️What is Hoist?

Hoist is a 6 part excursion into provisioning infrastructure with Terraform! By the end of the excursion you can expect to have learned the following:

  • A solid understanding of Infrastructure as Code, and the role it plays in today's technical world
  • What kind of problems you can use Terraform to solve
  • What kind of jobs you can pursue that utilize Terraform
  • A strong understanding of how Terraform operate
  • How to write Terraform configuration using Hashicorp Configuration Language(HCL)
  • Terraform management best practices

πŸ’΅ How much is Hoist?

All Journeys and Excursions on MASTERMND Academy are COMPLETELY FREE!!! You've literally got nothing to lose πŸ€ͺ.

⌚ When is Hoist?

The next excursion will be:

Mondays and Wednesdays Starting August 3 and ending August 19. Use the calendar below to see all dates.

πŸ—ΊοΈ Where is Hoist?

Hoist will take place on the MASTERMND Twitch channel!

πŸ“š Prerequisites?

To get the most out of this excursion, it is recommended you have the following:

  • Beginner/Intermediate experience with Linux/Unix (this includes MacOS) Command Line Interface.
  • An understanding of what the cloud is.
  • Has manually provisioned resources in the cloud. Any cloud service will do.

😨 Don't Feel Ready?

No Problem! Here are links to a few resources to get you up to speed!

Intro to the Cloud

Provisioning Infrastructure and Intro to the Linux CLI

An entire Introduction to the Cloud using AWS Playlist

πŸŽ“ Curriculum

Day One

  • What and Why is Terraform?
  • Terraform in the workplace
  • What is Infrastructure as Code and why you should practice it
  • Multi-Cloud Infrastructure
  • Terraform Installation
  • Introduction to HCL
πŸŽ’
Day One

Day Two

  • Terraform Workflow
  • Configuration Validation
  • Understanding State
  • Providers
  • Provisioning Practice
πŸŽ’
Day Two

Day Three

  • Variables
  • Modules
  • Ouputs
  • Provisioning Practice
πŸŽ’
Day 3
β˜‘οΈ
HOIST Tasks

Day Four

  • Managing State
  • Terraform Backends
  • State Locking
  • Secrets Management

Day Five

  • Built in Functions
  • Importing Existing Infrastructure
  • Provisioning Practice

Day Six

  • Lab Time!
  • Review
  • What now? open discussion

BACK TO MASTERMND ACADEMY

image
πŸ§ͺ
Hoist Lab!