Advanced Terraform with Azure

By Jess Hoch

Learn advanced Terraform skills that will enable you to create and manage infrastructure in Azure.

9 hours
  • 44 Lessons
  • 8 Hands-On Labs
  • 5 Course Quizzes

About the course

In this course, Advanced Terraform with Azure, you’ll learn to use Terraform to create and manage a variety of infrastructure in Azure using Terraform. We will use Terraform best practices to make sure we create re-usable code and build our infrastructure with future growth in mind. Some advanced topics that we will cover are: creating VM clusters using Azure Scale Sets. We will create a simple application using CosmoDB, create different security groups and load balancer rules that will scale with our infrastructure, as well as create and manage an AKS cluster with Terraform. Let’s take a closer look at what’s inside!

First, you’ll explore things like importing existing resources into Terraform, setting up Azure Storage to use for Terraform remote state, and setting up networking resources that all set the foundation for your Azure project. Next, you’ll discover how to use Terraform to create and manage VMs in Azure using Terraform. Next, you’ll learn how to manage and deploy a CosmosDB instance in Azure with Terraform. Then, finally, you’ll learn how to create and manage an AKS cluster in Azure with Terraform. 

When you’re finished with this course, you’ll have the skills and knowledge of using Terraform with Azure needed to successfully create and manage infrastructure resources in Azure with Terraform.

  • Chapter 1 1 Lesson Introduction 3:23

    Course Introduction

    3:23
  • Chapter 2 8 Lessons Prerequisites 1:04:42

    Prerequisites (Introduction)

    2:09

    Using Terraform with Azure in Visual Studio Code

    7:41

    Using Terraform with Azure in the Azure Cloud Shell

    9:04

    Using Terraform with Azure Locally

    7:18

    Authenticating Terraform to Azure

    5:09

    Using Terraform with Azure

    15:00 Hands-On Lab

    Prerequisites (Recap)

    3:21

    Prerequisites Section Quiz

    15:00 Quiz
  • Chapter 3 12 Lessons Laying Down the Foundation 2:17:57

    Laying Down the Foundation (Introduction)

    2:48

    Importing Existing Resources

    6:52

    Import Existing Resources into Terraform from Azure

    15:00 Hands-On Lab

    Using Azure Storage for Terraform State

    7:19

    Setting up Azure Storage to be used for Terraform Remote State

    30:00 Hands-On Lab

    Configure a Virtual Network

    6:23

    Configure a Subnet

    4:54

    Configure a Load Balancer

    9:05

    Create Security Groups

    5:17

    Creating Network Resources in Azure with Terraform

    30:00 Hands-On Lab

    Laying Down the Foundation (Recap)

    5:19

    Laying Down The Foundation Section Quiz

    15:00 Quiz
  • Chapter 4 9 Lessons Working with VMs 2:29:22

    Working with VMs (Introduction)

    1:36

    Configure a Virtual Machine

    12:29

    Configure a VM Cluster Using Count

    9:26

    Configure a VM Cluster Using Modules

    3:48

    Create a VM Cluster in Azure with Terraform

    45:00 Hands-On Lab

    Configure a VM Scale Set

    12:18

    Create a VM Scale Set in Azure with Terraform

    45:00 Hands-On Lab

    Working with VMs (Recap)

    4:45

    Working with VMs Section Quiz

    15:00 Quiz
  • Chapter 5 7 Lessons Terraforming The Cosmos 1:32:24

    Terraforming The Cosmos (Introduction)

    1:45

    Creating a CosmosDB Instance with Terraform

    5:25

    Updating Your Configuration to Use the CosmosDB Instance

    3:41

    Testing Your Application

    3:45

    Create a CosmoDB Instance in Azure with Terraform

    1:00:00 Hands-On Lab

    Terraforming The Cosmos (Recap)

    2:48

    Terraforming The Cosmos Section Quiz

    15:00 Quiz
  • Chapter 6 10 Lessons Did You Say Containers? 1:56:06

    Did You Say Containers (Introduction)

    2:06

    Groundwork

    6:03

    Defining the Kubernetes Cluster

    5:20

    Creating the Cluster Variables

    3:26

    Creating the Cluster Outputs

    2:57

    Creating the Kubernetes Cluster

    10:01

    Testing Your Kubernetes Cluster

    6:52

    Create an AKS Cluster in Azure with Terraform

    1:00:00 Hands-On Lab

    Did You Say Containers (Recap)

    4:21

    Did You Say Containers Section Quiz

    15:00 Quiz
  • Chapter 7 2 Lessons Conclusion 8:45

    Course Summary

    7:14

    Conclusion and What’s Next

    1:31

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!