How to use Terraform

After 2 days, attendees should be able to use Terraform to manage their infrastructure. They should know how to structure repositories and write templates, from scratch, for real environments. They should also be able to move existing infrastructure to be managed by Terraform, as well as use it in the team. When stuck, they should know where to search for the answers and which direction to dig.


  • Want a workshop tailored to the specific needs of your company? Contact us >
how to use terraform


8 video lectures for self-study and 2 days of practical online workshop with instructor


This workshop is designed for anyone who is new to Terraform.

Level and Prior Knowledge

We adjust content to the cloud of audience choice, but you need to know at least one of AWS, GCP or Azure.

Technical Requirements

Stable internet connection, a microphone and a webcam (optional but recomended). We will provide you with the links to webcast after enrollment




Pablo Inigo Sanchez

Pablo Inigo Sanchez

Principal DevOps/Linux engineer with more than 20 years of experience. Experience with Docker, AWS, Kubernetes, Google Cloud, OpenShift, Jenkins, TeamCity, Linux Systems Administration

Kirill Shirinkin

Kirill Shirinkin

DevOps and Infrastructure Consultant, Cloud Expert, Software Developer, author of three books, mentor and founder of I architect and build software systems. Living in Germany

Learn more about the insctructors and the team >



Prior to workshop we will send you the link to the series of lectures that we require to watch before attending the practical part. Lectures to be delivered before workshop, via invitation to Teachable course.

  • Introduction to Infrastructure as Code and how API is the key there;
  • Terraform overview — what it is, where it comes from;
  • Core Terraform concepts;
  • Terraform functions and how to use them;
  • Working with multiple environments;
  • Configuring servers in traditional way;
  • Re-usable code;
  • Remote state and locking.


Workshop is tied to lectures — we do not repeat lectures, but instead provide intense practice, with explanations (when needed) and strict focus on participants doing the work. Thus, list-items below are practical things to be done — they are accompanied by slides from the videos and live-coding of the instructor.

Day 1

  • Install Terraform and verify version;
  • Create simple first resource;
  • Move participant name to be a variable;
  • Examine statefile;
  • Demonstrate dependency graph;
  • Destroy everything!
  • Answer any questions and explain the focus of the part 2.

Day 2

  • Wrap the code from Part 1 / Day 1 into the module
  • Create simple first resource;
  • Move participant name to be a variable;
  • Examine statefile;
  • Demonstrate dependency graph;
  • Demo couple of third part tools;
  • Answer any questions for the rest of the day.

Participant assessment

It's horrible when you come to a workshop and half of the time is spent on things you already know. Or when a workshop starts with topics that are way too advanced for you.

To avoid such situations, we send each participant an assessment test. Based on this test, we adjust the particular workshop to suit each one of the participants well. And if we feel that it's too early for you to take part in the workshop, we will tell you that too.

Don’t worry! If we find that your level isn't enough for this workshop we will return your payment the same day and recommend you something else.

Book workshop

We will contact you within 24 working hours to discuss dates of the workshop and gather information on your attendess for further assessment.