CloudAcademy

Contents

keyboard_tab
Intro
lock
Course Introduction3m 28s
Overview
lock
What is Terraform?15m 6s
Terraform Parts
lock
Terraform Configuration15m 29s
lock
Providers8m 12s
lock
Resources7m 58s
lock
State4m 35s
Demo
lock
Two-Tier Application Demo12m 21s
Summary
lock
Summary2m 27s
play-arrow

Start course

Overview
Transcript
DifficultyIntermediate
Duration1h 9m 36s

Description

Overview

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can help with multi-cloud by having one workflow for all clouds. The infrastructure Terraform manages can be hosted on public clouds like Amazon Web Services, Microsoft Azure, and Google Cloud Platform, or on-prem in private clouds such as VMWare vSphere, OpenStack, or CloudStack. Terraform treats infrastructure as code (IaC) so you never have to worry about you infrastructure drifting away from its desired configuration. If you like what you are hearing about Terraform then this course is for you!

In this course, we’ll learn Terraform from the ground up. While building a strong foundation for you to solve real-world challenges with Terraform, you'll learn about its core concepts including HashiCorp Configuration Language, providers, resources, and state. The course concludes with a demo to illustrate how Terraform can be used to manage a practical infrastructure for deploying development and production versions of a two-tier application in Google's Cloud using Cloud SQL, Google Kubernetes Engine (GKE), and Kubernetes.

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

After completing this course, you will be able to:

  • Describe what Terraform is
  • Write Terraform configuration files
  • Understand how Terraform integrates infrastructure sources
  • Manage multiple infrastructure environments with Terraform

Prerequisites

This is an intermediate level course that assumes:

  • You have priors experience with a scripting or programming language.

Course Agenda

Lesson What you'll learn
Introduction What will be covered in this course
What is Terraform? Take a high-level look at what Terraform is and when to use it
Terraform Configuration Understand the ins and outs of HashiCorp Configuration Language (HCL)
Providers Discover how Terraform integrates various infrastructure sources
Resources See how to configure parameters that are common to all resources
State Learn how Terraform state connects your configuration with the real world
Two-Tier App Demo See how to deploy a two-tier app in multiple environments with Terraform
Summary Review the course and see what's next

Feedback

Do you have questions about this course? Contact our cloud experts by emailing support@cloudacademy.com.

About the Author

Students3938
Labs48
Courses3
Learning paths2

Logan has been involved in software development and research for over ten years, including five years in the cloud. He is an AWS Certified DevOps Engineer - Professional, and MCSE: Cloud Platform and Infrastructure. He earned his Ph.D. studying design automation and enjoys all things tech.

Covered topics