The Infrastructure Developer's Guide to Terraform: GCP Edition

DifficultyBeginner
AVG Duration5h
Students219
Ratings
4.4/5
starstarstarstarstar-half
Content
114

Description

With the increasing complexity of the public cloud, infrastructure as code with software development practices has become the recommended way to manage the cloud. Terraform is an open-source, cloud-agnostic tool that enables Cloud and DevOps Engineers to automate and maintain infrastructure with a powerful machine-friendly but human-readable syntax. This learning path contains a series of hands-on labs that will teach you how to build infrastructure using Terraform. An IDE browser is provided in each lab to write and deploy the Terraform code. Complete the challenge at the end to validate your Terraform skills.

Learning Objectives

The learning path teaches you how to perform the following in Terraform:

  • Deploy and destroy Google Cloud Platform (GCP) infrastructure using Terraform
  • Use variables to create dynamic Terraform code
  • Creating conditional logic in Terraform
  • How to create loops to scale infrastructure
  • Securely store Terraform state data
  • Develop modules to create reusable infrastructure code
  • Use Terragrunt to scale and enhance Terraform code
  • Write tests to validate Terraform configurations

Intended Audience

This learning path is intended for Cloud and DevOps Engineers.

Prerequisites

You must have some experience with Google Cloud Platform fundamentals. If you want to familiarize yourself with GCP fundamentals, the following content is recommended before attempting the learning path:

Feedback

If you have any feedback or suggestions relating to this learning path, feel free to contact us at support@cloudacademy.com.  

Certificate

Your certificate for this learning path

Training Content

1
Hands-on Lab - Beginner - 30m
Deploying Google Cloud Platform Infrastructure with Terraform
Learn how to initialize, plan, and deploy Google Cloud Platform infrastructure with Terraform in this hands-on lab.
2
Hands-on Lab - Beginner - 30m
Creating Terraform Configurations with Implicit Dependencies in GCP
Learn how to create and manage implicit Google Cloud Platform resource dependencies with Terraform in this hands-on lab.
3
Hands-on Lab - Beginner - 45m
Working with Terraform Configuration Variables in GCP
Learn how to define and retrieve variables in a Terraform configuration to aid in the deployment of Google Cloud Platform resources in this hands-on lab.
4
Hands-on Lab - Beginner - 30m
Working with Terraform Provisioners in GCP
Learn how to define provisioners in a Terraform configuration to aid in the deployment of Google Cloud Platform resources in this hands-on lab.
5
Hands-on Lab - Beginner - 45m
Understanding Terraform State with GCP
Develop an understanding of Terraform state and how your Google Cloud Platform resources are managed in this hands-on lab.
6
Hands-on Lab - Beginner - 45m
Working with Terraform Remote State in GCP
Configure and utilize Terraform remote state to manage your Google Cloud Platform infrastructure in this hands-on lab.
7
Hands-on Lab - Beginner - 30m
Creating Reusable Infrastructure with Terraform Modules in GCP
Configure and utilize reusable Google Cloud Platform infrastructure with the help of Terraform modules in this hands-on lab.
8
Hands-on Lab - Beginner - 45m
Importing Existing Infrastructure into Terraform with GCP
Learn how to import existing Google Cloud Platform resources into your Terraform projects in this hands-on lab.
9
Hands-on Lab - Intermediate - 30m
Working with Terraform Conditional Expressions in GCP
Incorporate decision-making into your Google Cloud Platform infrastructure in the form of Terraform conditional expressions in this hands-on lab.
10
Hands-on Lab - Intermediate - 45m
Optimizing Terraform Configurations with Loops in GCP
Learn how to optimize your Google Cloud Platform infrastructure with Terraform's built-in iteration options in this hands-on lab.
11
Hands-on Lab - Advanced - 45m
Centralizing Remote State with Terragrunt in GCP
Learn how to configure and manage Terraform remote state for your Google Cloud Platform infrastructure with Terragrunt in this hands-on lab.
12
Hands-on Lab - Advanced - 45m
Passing Outputs Between Terraform Modules with Terragrunt in GCP
Learn how to pass Google Cloud Platform resource outputs between Terraform modules with Terragrunt in this hands-on lab.
13
Hands-on Lab - Advanced - 30m
Managing Google Cloud Platform Environments with Terragrunt
Learn how to configure and manage separate Google Cloud Platform environments with Terragrunt in this hands-on lab.
14
Hands-on Lab - Advanced - 45m
Testing Google Cloud Platform Modules with Terratest
Learn how to configure tests for your Google Cloud Platform resource modules with Terratest in this hands-on lab.
15
Hands-on Lab Challenge - Intermediate - 1h
Deploy a Google Compute Engine Instance with Terraform Challenge
Put your Terraform skills to the test to deploy a Google Compute Engine web server in this hands-on lab challenge.
About the Author
Students18653
Labs59
Learning paths3

Jun is a Cloud Labs Developer with previous experience as a Software Engineer and Cloud Developer. He holds the AWS Certified Solutions Architect and DevOps Engineer Professional certifications. He also holds the AWS Certified Solutions Architect, Developer, and SysOps Administrator Associate certifications. 

Jun is focused on giving back to the growing cloud community by sharing his knowledge and experience with students and creating engaging content.