Skip to content
  • Sign In
  • Try Now
View all events
Terraform

Terraform Fundamentals in 2 Days

Published by O'Reilly Media, Inc.

Beginner content levelBeginner

Managing Objects via RESTful APIs, Understanding Modules, and Harnessing Expressions in Record Time

This live event utilizes interactive environments
  • Understand what Terraform is and the types of tasks you can manage with it
  • Learn how to use Terraform to manage objects via RESTful APIs
  • Explore Terraform modules, expressions, and functions

Join expert Sean Kane to learn everything you need to know to manage your infrastructure with Terraform, the tool that allows you to define and manage external components in a consistent and standardized manner, no matter what services your organization uses. You’ll get guidance on how to approach infrastructure management in ways that avoid many of the common pitfalls that organizations fall into, and you’ll gain confidence in your ability to use Terraform to create or enhance your infrastructure management practices.

Day 1: Introduction to Terraform

Day 2: Modules, Functions, and Expressions

NOTE: With today’s registration, you’ll be signed up for both sessions. Although you can attend any of the sessions individually, we recommend participating in both sessions.

Hands-on learning with interactive sandboxes

All exercises and labs will take place within an O'Reilly interactive sandbox—a complete development environment that's preconfigured with everything you need. There's nothing to install or configure; just click a link and get started!

What you’ll learn and how you can apply it

  • Manage your infrastructure with Terraform
  • Leverage Terraform modules to provide reusable code
  • Write your own Terraform modules for code reuse

This live event is for you because...

  • You’re interested in or responsible for the implementation and management of technical infrastructure.
  • Your organization is interested in deploying a Terraform-based solution.
  • Your organization is using Terraform already but wants to improve its implementation.

Prerequisites

  • General experience with technical concepts and infrastructure
  • A level of comfort using the command line
  • A solid grasp of REST APIs
  • Some general programming experience (useful but not required)

Course Setup:

  • Students who want to participate in the hands-on portions of the class will require open access to github.com from their computer's network.

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Day 1: Introduction to Terraform Introduction (30 minutes) Presentation and demo: Terraform overview and terminology; overview of the code; example of the tool’s potential Interactive labs: Install the tools; add additional resources Break Understanding the Terraform workflow (60 minutes) Interactive labs: Building the infrastructure; installing a new provider; using a new provider Presentation: Overview of providers Break Terraform and the real world (60 minutes) Presentation: Introduction to modules; overview of data sources Interactive labs: Pull and utilize data from a remote source Day 2: Modules, Functions, and Expressions Modules and variables (60 minutes) Presentation: Building reusable Terraform modules Interactive labs: Create and utilize modules within Terraform code bases; migrate state between Terraform modules Break Functions (60 minutes) Presentation: A deep dive into Terraform functions Interactive lab: Improve Terraform code functionality with functions Break Expressions (60 minutes) Presentation: How to implement basic logic with Terraform expressions; the dynamic block and other useful tricks Interactive labs: Implement common expression use cases; create more dynamic and reusable code with dynamic blocks

Your Instructor

  • Sean P. Kane

    Sean Kane is the founder of techlabs.sh and a Principal Production Operations engineer at SuperOrbital. Sean specializes in engineering, teaching, and writing about modern DevOps processes, including Kubernetes, Docker, Terraform, and more. He has had a long career in production operations, with many diverse roles across a broad range of industries. Sean is the lead inventor on a container-related patent and spends a lot of his spare time writing, teaching, and speaking about technology. He is an avid traveler, hiker, and camper and lives in the US Pacific Northwest with his wife, children, and dogs.

    Xsearch