Solving Infrastructure Challenges with Terraform

Developed with HashiCorp
This content is developed in partnership with HashiCorp
AVG Duration5h



Terraform is HashiCorp's infrastructure as code solution. With Terraform you can write declarative configuration files, view execution plans, and apply plans to realize the infrastructure declared in the configuration files. An important advantage of Terraform is that is supports over 100 resource providers including the major public and private cloud providers, such as Amazon Web Services, Microsoft Azure, Google Cloud Platform, VMWare vSphere, OpenStack, and CloudStack. This learning path teaches you everything you need to understand about Terraform, the problems it can solve, and to how to solve your infrastructure challenges with Terraform. Upon completing the learning path, you will be able to manage infrastructure across multiple clouds using a single workflow and a single tool, Terraform.

Intended Audience

This course is for anyone that is interested in managing infrastructure in public, private, or hybrid clouds. Some roles that fit into that category are:

  • DevOps Engineers
  • IT Professionals
  • Cloud Engineers
  • Developers

Learning Objectives

This learning path prepares you to:

  • Explain the infrastructure challenges that Terraform can solve
  • Describe key concepts in working with Terraform
  • Solve infrastructure challenges with Terraform leveraging major public and private clouds
  • Manage multiple infrastructure environments with Terraform

What's Included

Over 1 hour of high definition video, 5 hands-on labs, and an exam to test your Terraform knowledge.


  • Some experience with or understanding of cloud infrastructure or cloud computing is required to get the most out of the course.
  • Prior experience with a scripting or programming language will allow you to more easily understand the syntax of Terraform configuration files, although it is not required


All of your feedback is welcome. If you are unsure about where to start or if would like help getting started please direct any comments or questions to us at


May 17th, 2018 - Added a new Lab Static Analysis and Alerting for Infrastructure as Code 


Your certificate for this learning path

Training Content

Course - Intermediate - 1h 10m
Managing Infrastructure With Terraform
In this course, you'll learn about Terraform's core concepts including HashiCorp Configuration Language, providers, resources, and state.
Hands-on Lab - Beginner - 1h
Creating AWS Resources with Terraform
Explore infrastructure as code, learn how to create AWS resources with Terraform and configure Terraform providers in this new Hands-on Lab.
Hands-on Lab - Intermediate - 1h
Manage AWS Resources with Terraform
Import existing resources, understand interpolation syntax, and use variables to generalize configurations while you manage AWS resources with Terraform.
Hands-on Lab - Intermediate - 1h 30m
Deploy a Highly Available Website with Terraform on AWS
Deploy a secure and highly available website with Terraform on AWS using a two-tier architecture with private and public subnets.
Hands-on Lab - Advanced - 1h 30m
Provisioning an Azure VM with Terraform Modules
Learn about provisioning an Azure VM with Terraform modules including making your own reusable modules in this lab. You will use Cloud Academy's browser-based IDE to complete the lab.
Hands-on Lab - Intermediate - 2h
Static Analysis and Alerting for Infrastructure as Code
Explore the benefits of static code analysis for infrastructure as code, specifically Terraform, and be alerted when the analysis detects an issue in this Lab.
Hands-on Lab Challenge - Beginner - 1h
Terraform Deploy AWS Infrastructure Challenge
In this lab challenge, you will put your infrastructure development skills to the test. You will be tasked with deploying an EC2 instance using Terraform by editing a partial Terraform configuration to include deploying the EC2 resource.
Exam - 25m
Final Exam: Managing Infrastructure With Terraform
Final Exam: Managing Infrastructure With Terraform
About the Author
Learning paths49

Logan has been involved in software development and research since 2007 and has been in the cloud since 2012. He is an AWS Certified DevOps Engineer - Professional, AWS Certified Solutions Architect - Professional, Microsoft Certified Azure Solutions Architect Expert, MCSE: Cloud Platform and Infrastructure, Google Cloud Certified Associate Cloud Engineer, Certified Kubernetes Security Specialist (CKS), Certified Kubernetes Administrator (CKA), Certified Kubernetes Application Developer (CKAD), and Certified OpenStack Administrator (COA). He earned his Ph.D. studying design automation and enjoys all things tech.