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


    Terraform: The Story So Far

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

    Understanding the terraform Block


    Managing Multiple Environments with Terraform


    Going Beyond Resources in Terraform Syntax


    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


    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


    Building Flexible Network Templates in GCP with Terraform

    1:00:00 Hands-On Lab

    Encoding Data Structures with Terraform


    Using Date and Time Functions in Terraform


    Accessing Filesystem Data with Terraform


    Working with a Filesystem in Terraform

    1:00:00 Hands-On Lab

    Managing Data Types in Terraform Code


    Fun with Terraform Functions

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

    Automating Infrastructure as Code


    Creating a Reusable Module


    Continuously Integrating Applications with Terraform


    Automating Application Deployments to GCP with Terraform


    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


    Examining Terraform Cloud


    Demonstrating Terraform Cloud


    Deploying Infrastructure to GCP with Terraform Cloud

    1:00:00 Hands-On Lab

    Securing Terraform Access with Vault


    Enforcing Standards in Terraform with Sentinel


    Meet the Hashicorp Stack

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

    Course Summary and 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.

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

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