Deploying Resources to GCP with Terraform

By Broadus Palmer

Learn to manage projects and resources on Google Cloud Platform with Terraform.

6 hours
  • 28 Lessons
  • 5 Hands-On Labs

About the course

This course demonstrates how to create and manage projects and resources on Google Cloud Platform with Terraform. With Terraform, many of your resources — such as projects, IAM policies, networks, and Compute Engine instances — can be managed, versioned, and easily recreated for your organization or teams. The state that Terraform generates is saved to Google Cloud Storage for persistence.

  • Chapter 1 3 Lessons Getting Started 3:20

    Course Introduction

    1:16

    About the Training Architect

    0:45

    An Important Note About A Cloud Guru and Linux Academy Courses

    1:19
  • Chapter 2 3 Lessons Overview 6:53

    Why You Should Use Terraform to Manage GCP

    2:02

    What Is Terraform?

    2:17

    How Does Terraform Differ from Google Deployment Manager?

    2:34
  • Chapter 3 4 Lessons Creating Your Terraform Admin Project 19:56

    Installing Terraform

    5:02

    Creating the Terraform Project and Service Account

    6:05

    Enabling APIs

    2:02

    Setting Up Remote State in Cloud Storage

    6:47
  • Chapter 4 6 Lessons Terraform `init`, `plan`, and `apply` 1:48:31

    Understanding `terraform init`

    3:54

    Understanding `terraform plan`

    5:02

    Understanding `terraform apply`

    4:00

    Understanding `terraform output`

    5:35

    Installing and Configuring Terraform on a Compute Engine Instance

    45:00 Hands-On Lab

    Terraform Basics: Understanding `init`, `plan`, and `apply`

    45:00 Hands-On Lab
  • Chapter 5 1 Lesson Using Terraform to Create a New Project 4:16

    Using Terraform Modules

    4:16
  • Chapter 6 4 Lessons Using Terraform to Create a New VPC 1:28:44

    Defining Your Network Variables

    4:55

    Creating Firewalls and Associated Rules

    3:28

    Defining Public and Private Subnets

    5:21

    Using Terraform to Create a New VPC and Public Subnet in GCP

    1:15:00 Hands-On Lab
  • Chapter 7 3 Lessons Using Terraform to Create Compute Engine Instances 1:25:13

    Defining Your Instance Variables

    5:20

    Setting Up Startup Script

    4:53

    Using Terraform to Launch a Compute Engine Instance in GCP

    1:15:00 Hands-On Lab
  • Chapter 8 2 Lessons Using Terraform to Auto Scale and Load Balance the Managed Instance Groups 1:08:25

    Defining Your Auto Scaling and Load Balancing Variables

    8:25

    Using Terraform to Auto Scale and Load Balance Compute Engine Instances in GCP

    1:00:00 Hands-On Lab
  • Chapter 9 1 Lesson Cleaning Up 3:15

    Destroying Resources Using Terraform

    3:15
  • Chapter 10 1 Lesson Final Steps 1:18

    What's Next?

    1:18

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!