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


    About the Training Architect


    An Important Note About A Cloud Guru and Linux Academy Courses

  • Chapter 2 3 Lessons Overview 6:53

    Why You Should Use Terraform to Manage GCP


    What Is Terraform?


    How Does Terraform Differ from Google Deployment Manager?

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

    Installing Terraform


    Creating the Terraform Project and Service Account


    Enabling APIs


    Setting Up Remote State in Cloud Storage

  • Chapter 4 6 Lessons Terraform `init`, `plan`, and `apply` 18:31

    Understanding `terraform init`


    Understanding `terraform plan`


    Understanding `terraform apply`


    Understanding `terraform output`


    Installing and Configuring Terraform on a Compute Engine Instance

    0:00 Hands-On Lab

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

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

    Using Terraform Modules

  • Chapter 6 4 Lessons Using Terraform to Create a New VPC 13:44

    Defining Your Network Variables


    Creating Firewalls and Associated Rules


    Defining Public and Private Subnets


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

    0:00 Hands-On Lab
  • Chapter 7 3 Lessons Using Terraform to Create Compute Engine Instances 10:13

    Defining Your Instance Variables


    Setting Up Startup Script


    Using Terraform to Launch a Compute Engine Instance in GCP

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

    Defining Your Auto Scaling and Load Balancing Variables


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

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

    Destroying Resources Using Terraform

  • Chapter 10 1 Lesson Final Steps 1:18

    What's Next?


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.

Practice alongside courses in Cloud Playground

What is Cloud Playground? Cloud Playground lets you build skills in real-world AWS, Google Cloud, and Azure environments. Spin up risk-free Sandboxes, Servers and Terminals and follow along with courses, test a new idea or prepare for exams.

Get Started
Who’s going to be learning?

How many seats do you need?

  • $499 USD per seat per year
  • Billed Annually
  • Renews in 12 months

Ready to accelerate learning?

For over 25 licenses, a member of our sales team will walk you through a custom tailored solution for your business.


Sign In
Welcome Back!

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