CloudAcademy
  1. Home
  2. Content Library
  3. DevOps
  4. Courses
  5. Managing Infrastructure With Terraform

Course Introduction

The course is part of this learning path

Solving Infrastructure Challenges with Terraform

course-steps 1 certification 1 lab-steps 5

Contents

keyboard_tab
Intro
1
Course Introduction3m 28s
Overview
2
What is Terraform?15m 6s
Terraform Parts
3
Terraform Configuration15m 29s
4
Providers8m 12s
5
Resources7m 58s
6
State4m 35s
Demo
7
Two-Tier Application Demo12m 21s
Summary
8
Summary2m 27s
play-arrow
Start course
Overview
Transcript
DifficultyIntermediate
Duration1h 10m
Students472

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

If you have thoughts or suggestions for this course, please contact Cloud Academy at support@cloudacademy.com.

About the Author

Students7000
Labs59
Courses3
Learning paths2

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

Covered Topics