Skip to content

sudomateo/terraform-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terraform Training

Learn Terraform by deploying a todo application on public cloud infrastructure in various configurations. Learn how to write Terraform configuration, refactor Terraform configuration into modules, automate Terraform operations, and develop a Terraform provider. The course will start by deploying the todo application to a single environment and then learn how to scale that deployment up and deploy to multiple environments. This course is for engineers looking to integrate Terraform into their workflows and engineers looking to take the Terraform Associate certification exam.

This course is designed to be taught in an instructor-led classroom environment. While most of the concepts and code are present in the material, there are contextual concepts that the instructor will cover in course.

Check out the course curriculum here.

Course Highlights

  • Use every Terraform command and each of their subcommands.
  • Prepare for the Terraform Associate certification exam.
  • Deploy a todo application to real public cloud infrastructure.
  • Learn different ways to scale the todo application with Terraform.
  • Write a custom Terraform provider for the todo application.
  • Learn the difference between mutable and immutable infrastructure.
  • Learn the idioms and coding style for Terraform configuration.
  • Reconcile Terraform state, Terraform configuration, and real infrastructure.
  • Discuss the tradeoffs between explicit or Don't Repeat Yourself (DRY) Terraform configuration.
  • Learn how to integrate Terraform within your existing CI/CD workflows.
  • Learn how Terraform Cloud and Terraform Enterprise extend Terraform.

Instructor

Matthew Sanabria

Matthew Sanabria is an Engineer at HashiCorp and a former Adjunct Instructor at New Jersey Institute of Technology (NJIT). At HashiCorp, Matthew develops Terraform Enterprise, mentors other engineers, and contributes to the Terraform Associate certification exam. At NJIT, Matthew designed and taught a new curriculum for the IT340 Introduction to System Administration course. With over 7 years of professional and teaching experience, Matthew enjoys mentoring others and contributing back to the community.

Recommended Experience

This material assumes no prior experience with Terraform. However, students with the following background will get the most out of the course:

  • Experience provisioning and managing infrastructure such as virtual machines, databases, firewall rules, etc.
  • Familiar with programming concepts such as conditionals, arrays, hash maps, and functions.
  • Comfortable using and maneuvering around the command line interface (CLI).

About

Terraform training material.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published