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 Two
- Terraform Workflow
- Configuration Validation
- Understanding State
- Providers
- Provisioning Practice
Day Three
- Variables
- Modules
- Ouputs
- Provisioning Practice
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