Modern Infrastructure with Terraform
Submitted by Anubhav Mishra (@anubhavmishra) on Sunday, 18 February 2018
Technical level: Beginner Status: Submitted
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.
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.