Rootconf proposals for round the year in 2018

Rootconf proposals for round the year in 2018

On DevOps, security, cloud and IT infrastructure

Anubhav Mishra


Modern Infrastructure with Terraform

Submitted Feb 18, 2018

Terraform is a fantastic tool for provisioning infrastructure, but with such a broad range of responsibilities, it is easy to become overwhelmed with the API, terminology, and workflow. This tutorial will cover the basics of Terraform. Beginning with a quick lecture-style introduction to Terraform, we will quickly dive deep into the tool, following the fictitious evolution of a startup as our guide. Not only will this tutorial discuss various components of Terraform, but attendees will also understand why and how they might make infrastructure changes with Terraform. If you have never used Terraform, this is the place to start.


In this workshop we will cover the following topics:

  • Terraform syntax, internals, and patterns
  • Creating and accessing compute instances
  • Provisioning resources with Terraform
  • Running applications on instances
  • Authoring and using Terraform modules
  • Collaboration on Terraform configuration between teams and team members


  • Attendees must have an Internet-enabled laptop with the latest version of Terraform and Git installed.
  • Attendees must have a valid AWS account with permissions to create, manage, and destroy resources. Is it possible that attendees may incur a small cost as part of working with AWS services - attendees are responsible for these costs.

Speaker bio

Anubhav Mishra is a Developer Advocate at HashiCorp. He previously worked at Hootsuite where he built distributed systems and micro service delivery platform. He loves Open Source software and is constantly finding ways to contribute to projects that excite him. He is really passionate about helping developers and operators do better. He loves DJing, making music and playing football in his free time. He is also a huge Manchester United supporter.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

We care about site reliability, cloud costs, security and data privacy