Cloud
Azure
IAC
DevOps

Terraform On Azure

Build and automate Azure infrastructure with Terraform. Learn IaC fundamentals, Azure providers, state management, reusable modules, and Azure DevOps CI/CD pipelines through hands-on labs and production-style workflows.
Rithin Skaria
Author | Speaker | Trainer (MCT)
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
22
Lessons
book
Challenges
Article icon
129
Topics

What you’ll learn

Our students work at..

Description

Learn how to design, deploy, and automate Azure infrastructure using Terraform.

In this course, you will build the practical skills needed to manage Azure resources with Infrastructure as Code. Instead of creating cloud resources manually, you will learn how to use Terraform to build reliable, repeatable, and version-controlled infrastructure on Azure.

This course follows a hands-on, learning-by-doing approach. You will work through real labs, write Terraform configurations, connect Terraform to Azure, manage state, use reusable modules, and build production-style automation workflows.

You will start with the fundamentals of Infrastructure as Code, Terraform Cloud, Azure setup, and the core Azure concepts Terraform works with. From there, you will learn HashiCorp Configuration Language, providers like azurerm and azapi, variables, outputs, dependencies, expressions, conditionals, count, for_each, locals, dynamic blocks, and built-in functions.

You will also learn one of the most important parts of Terraform: state. The course covers how Terraform state works, how to store state remotely using Azure Storage, how to use workspaces, and how to work with the Terraform CLI in everyday workflows.

As you move forward, you will explore production-ready Terraform concepts such as lifecycle meta-arguments, data sources, provisioners, debugging, and reusable modules. Finally, you will learn how to integrate Terraform with Azure DevOps and build CI/CD pipelines with plan, approval, and apply stages.

By the end of this course, you will be able to confidently create, manage, and automate Azure infrastructure using Terraform - from your local machine all the way to a production pipeline.

Read More

What our students say

About the instructor

Rithin Skaria, with over 9 years of experience, is a Cloud Solution Architect at Microsoft Qatar. He is proficient in Azure, AWS, and Openstack Cloud, and has deep expertise in virtualization and hypervisors like Hyper-V and VMWare.

Skaria is also skilled in Linux, certified as LFCE and LFCS, and has practical experience in Docker and Kubernetes. His career includes authoring Azure-related publications and delivering technical training, highlighting his commitment to cloud technology innovation and education.

No items found.

Introduction

lock
lock
2
Topics
Lesson Content

Module Content

Course Introduction02:21
How to Reach Out to KodeKloud and Engage with the Community

Infrastructure as Code Fundamentals

lock
lock
4
Topics
Lesson Content

Module Content

Introduction01:12
What is Infrastructure as Code?02:29
Types of IaC Tools07:08
Quiz: Infrastructure as Code Fundamentals

Terraform Cloud

lock
lock
5
Topics
Lesson Content

Module Content

Introduction00:57
What is Terraform Cloud?03:12
Terraform Cloud Plans05:43
Self-Hosted vs Terraform cloud03:29
Quiz: Terraform Cloud

Setting up environment

lock
lock
7
Topics
Lesson Content

Module Content

Introduction01:23
Choose Your IDE01:53
Installing Dependencies05:03
Installing Terraform05:04
Authenticating to Azure04:39
Lab: Terraform Setup
Quiz: Setting Up Environment

Azure Context for Terraform

lock
lock
4
Topics
Lesson Content

Module Content

Introduction01:12
Azure Concepts Terraform Operates On04:17
Environment Separation in Azure05:58
Quiz: Azure Context for Terraform

HashiCorp Configuration Language

lock
lock
8
Topics
Lesson Content

Module Content

Introduction02:14
HCL Syntax and Building Blocks07:05
Writing HCL Code17:19
Multiple Resources07:26
Update and Destroy Infrastructure07:08
Modular Structure03:28
Lab: Azure Resources Terraform
Quiz: HashiCorp Configuration Language

Terraform Providers

lock
lock
8
Topics
Lesson Content

Module Content

Introduction01:51
Handling Providers07:04
Version Constraints07:44
Azure Providers: azurerm vs azapi12:43
When to Use azurerm vs azapi03:59
Aliases03:05
Lab: Terraform Providers
Quiz: Terraform Providers

Variables

lock
lock
7
Topics
Lesson Content

Module Content

Introduction01:37
Defining Variables06:28
Understanding Variable Block10:19
Setting Variables10:07
Variable Datatypes06:28
Lab: Terraform Variables
Quiz: Variables

Outputs and Dependencies

lock
lock
6
Topics
Lesson Content

Module Content

Introduction00:53
Resource Attributes and Dependencies20:14
Resource Targeting07:52
Output Variables07:48
Lab: Terraform Outputs
Quiz: Outputs and Dependencies

Advanced Constructs

lock
lock
6
Topics
Lesson Content

Module Content

Introduction01:39
Using locals02:34
Dynamic Blocks07:10
Built-in Functions03:12
Lab: Advanced Constructs
Quiz: Advanced Constructs

Terraform State Fundamentals

lock
lock
5
Topics
Lesson Content

Module Content

Introduction01:23
Terraform State Management03:12
Security Considerations02:09
Refreshing Infrastructure08:37
Quiz: Terraform State Fundamentals

Remote State

lock
lock
7
Topics
Lesson Content

Module Content

Introduction00:40
What is Remote State?02:18
Azure Storage Backend10:41
Backend Initialization Lifecycle02:12
Remote State Failure Modes02:48
Lab: Remote State
Quiz: Remote State

Terraform Workspaces

lock
lock
6
Topics
Lesson Content

Module Content

Introduction00:40
What Are Terraform Workspaces03:49
Workspace Commands06:46
Considerations03:35
Lab: Terraform Workspaces
Quiz: Terraform Workspaces

Terraform CLI

lock
lock
8
Topics
Lesson Content

Module Content

Introduction01:04
Terraform Validate and fmt03:39
Terraform Show and Output03:27
Terraform Providers and Graph03:31
Terraform State and Refresh03:32
Terraform Import02:41
Lab: Terraform CLI
Quiz: Terraform CLI

Data Sources

lock
lock
4
Topics
Lesson Content

Module Content

Introduction01:22
What are data sources?09:39
Resources vs Data Sources01:53
Quiz: Data Sources

Provisioners

lock
lock
6
Topics
Lesson Content

Module Content

Introduction01:28
Remote Provisioners14:48
Local Provisioners05:25
Considerations02:21
Lab: Datasources and Provisioners
Quiz: Provisioners

Debugging Terraform

lock
lock
3
Topics
Lesson Content

Module Content

Introduction01:14
Terraform Logging and Debugging05:25
Quiz: Debugging Terraform

Terraform Modules

lock
lock
7
Topics
Lesson Content

Module Content

Introduction01:32
What is Terraform Module and why use it?04:58
Module Structure explained11:10
Calling the module12:39
With and without modules03:59
Lab: Terraform Modules
Quiz: Terraform Modules

Azure DevOps Integration

lock
lock
6
Topics
Lesson Content

Module Content

Introduction00:55
Why CI/CD for Terraform04:48
Terraform Workflow in CI/CD02:37
Azure DevOps Service Connections05:57
Remote Backend Usage in Pipelines04:18
Quiz: Azure DevOps Integration

Azure Pipelines for Terraform

lock
lock
5
Topics
Lesson Content

Module Content

Introduction00:45
Initializing and Building Pipeline04:44
Executing Pipelines21:04
Advanced Pipeline Configuration07:07
Quiz: Azure Pipelines for Terraform
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
22
Modules
book
Lessons
Article icon
129
Lessons
check mark
Course Certificate
Videos icon
8.92
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
Discord Community Support
people icon
Community support
language icon
Closed Captions
No items found.
Cloud
Azure
IAC
DevOps