Advanced Terraform with GCP

By Wes Coffay

In this course, learn advanced techniques for using Terraform in GCP, including community modules, functions, and automated workflows.

11.2 hours
  • 29 Lessons
  • 8 Hands-On Labs
  • 4 Course Quizzes

About the course

Do you love Terraform? Love the feeling of watching full-fledged systems molded from the clouds, dismantled on a whim? Are you excited to build bigger, better solutions in GCP with Terraform? If so, this course is for you. In it, we cover how to level up your Terraform code using modules, outputs, locals, and more to create robust, dynamic solutions. Then we look at Terraform functions to make your code more flexible, so you can write once, apply many times. Next, we put that to the test, automating your Terraform code in full CI/CD pipelines to support multiple environments from a single code base. Finally, we meet the HashiCorp family and look at some other DevOps and cloud management tools that can make sure that your Terraformed Google Cloud is the best it can be!

  • Chapter 1 2 Lessons Introduction 4:49

    Course Introduction

    1:49

    Terraform: The Story So Far

    3:00
  • Chapter 2 8 Lessons Leveling Up Terraform Syntax 3:03:49

    Understanding the terraform Block

    8:40

    Managing Multiple Environments with Terraform

    10:20

    Going Beyond Resources in Terraform Syntax

    10:52

    Using Terraform Community Modules for GCP

    45:00 Hands-On Lab

    Accessing Terraform Remote State Data in GCP

    45:00 Hands-On Lab

    Using Terraform Outputs in GCP

    45:00 Hands-On Lab

    Getting Interactive with the Terraform Console

    3:57

    Leveling Up Terraform Syntax

    15:00 Quiz
  • Chapter 3 8 Lessons Fun with Terraform Functions 2:51:28

    Building Flexible Network Modules with IP Functions

    7:16

    Building Flexible Network Templates in GCP with Terraform

    1:00:00 Hands-On Lab

    Encoding Data Structures with Terraform

    6:49

    Using Date and Time Functions in Terraform

    3:37

    Accessing Filesystem Data with Terraform

    7:13

    Working with a Filesystem in Terraform

    1:00:00 Hands-On Lab

    Managing Data Types in Terraform Code

    11:33

    Fun with Terraform Functions

    15:00 Quiz
  • Chapter 4 7 Lessons Terraform with Continuous Integration 3:20:14

    Automating Infrastructure as Code

    9:53

    Creating a Reusable Module

    7:46

    Continuously Integrating Applications with Terraform

    6:30

    Automating Application Deployments to GCP with Terraform

    11:05

    Automating Deployments to GCP with Terraform

    1:30:00 Hands-On Lab

    Managing Parallel Environments in GCP with Terraform

    1:00:00 Hands-On Lab

    Terraform with Continuous Integration

    15:00 Quiz
  • Chapter 5 7 Lessons Meet the HashiCorp Stack 1:49:01

    Introducing the HashiCorp Suite

    8:54

    Examining Terraform Cloud

    7:11

    Demonstrating Terraform Cloud

    5:28

    Deploying Infrastructure to GCP with Terraform Cloud

    1:00:00 Hands-On Lab

    Securing Terraform Access with Vault

    8:28

    Enforcing Standards in Terraform with Sentinel

    4:00

    Meet the Hashicorp Stack

    15:00 Quiz
  • Chapter 6 1 Lesson Conclusion 1:57

    Course Summary and What’s Next

    1:57

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!