Deploy Infra in the Cloud using Terraform (Udemy.com)
Learn how to apply Infrastructure as Code (IaC) with Terraform. Covers Web Apps, Database, VM, Kubernetes and Azure.
Created by: Houssem Dellai
Last updated March 2026
What you will learn
- Automate infrastructure deployment to the cloud
- Create Terraform templates
- Working with the "Execution Plan"
- Sharing and locking the State file
- Deploy into dev/test and production
- DevOps CI/CD pipelines for Terraform
- GitOps with Atlantis
- Creating and deploying Web Apps, Databases, VMs, Storage, Kubernetes clusters
- Deploy to multiple cloud platforms using Modules
- Troubleshooting Terraform
- Applying Infrastructure as Code (IaC)
How it compares
Against the other 219 rated Udemy courses in DevOps on CourseDuck:
- Rating4.5 out of 5higher than 55% of them
- Reviews1,670#84 of 220 by number of reviews
- Length8.9 hourslonger than 70% of them
- Last updatedMarch 2026more recently than 79% of them
Course Description
Terraform is becoming the standard when it comes to deploying infrastructure into the cloud or on premise.
In this course you will learn how to create and deploy Terraform templates.
We will work with the different Terraform commands like init, plan, apply and destroy.
We'll explore terraform features like input and output parameters, the execution plan and the remote backend state.
We'll write templates for Web Apps, SQL Database, VMs, Storage, Kubernetes clusters and many more.
We'll create the DevOps CI/CD pipelines using Azure DevOps and Github Actions to deploy into multiple environments: dev, test and prod.
Then we'll implement GitOps for Terraform using Atlantis.
Along all these demonstrations you'll also learn the Best practices in terms of security, configuration and scalability.
I hope you are ready and excited for this journey!
Bring a coffee and lets get started.
Current plan:
Intro
Intro to Terraform (Init, Plan, Apply, Delete)
Requirements (Terraform, Azure subscription, Azure CLI, VS Code+TF plugin, any OS)
ResourceGroup
Deploying Resource Group into Azure
Pay Attention to Resource Recreation
Validate and Format Templates
WebApp
Deploying Web App
Adding Variables File
Creating Variables in .tfvars Files
Overriding Variables in the command line
Creating Output Variables
Execution Plan
Overview of Terraform Plan
Demo
TF_State
Working with Remote Backend State
Infra Deployments
Deploying SQL Server with a Database
Deploying and configuring Web App and SQL Server
Deploying Linux VM
Deploying Windows VM with Azure Bastion
Deploying AKS cluster
Deploying AKS with Managed Identity and ACR
Terraform features
Functions (for each, for, count, if/else, random, lower, upper, min, max…)
DevOps with Terraform
Deploy Terraform templates using Azure DevOps
Configuring the CI/CD pipelines
Upcoming lectures:
Data Source
Workspaces/Environments
Testing TF with Terratest
Multicloud
Deploy to AWS and GCP
GitOps with TF (Atlantis…)
TF with ARM
TF competitors: Ansible, Pulumi, ARM, Cloud Formation
TF Providers for Kubernetes, Helm, Docker, GIT…
Instructor Details
- 4.5 Rating
1,670 Reviews
Houssem Dellai
Houssem Dellai is a Cloud Solution Architect at Microsoft with a strong background in modern cloud technologies and software development. Prior to joining Microsoft, he was honored as a Microsoft Most Valuable Professional (MVP) for five consecutive years, recognizing his contributions to the developer community.
If you’ve ever searched for content on Docker, Kubernetes, DevOps, Terraform, Xamarin, ASP.NET, or Azure, chances are you’ve come across his work—whether through his popular YouTube channel or his articles published on Microsoft Blog, Medium, and CodeProject.
Houssem is also an experienced conference speaker and a Microsoft Certified Trainer (MCT) who has trained thousands of students and professionals worldwide. His deep understanding of where learners struggle allows him to simplify complex concepts and make cutting-edge technologies accessible to everyone.
More courses by Houssem Dellai
Learn Github Actions for CI/CD DevOps Pipelines (2025)
4.4 (1,251 Reviews)
Provider: Udemy
Time: 3.8h
$54.99
More DevOps courses
Certified Kubernetes Administrator (CKA) with Practice Tests (2026)
4.7 (93,948 Reviews)
Provider: Udemy
Time: 26h
$27.99
Docker & Kubernetes: The Practical Guide (2026)
4.7 (38,168 Reviews)
Provider: Udemy
Time: 23.7h
$22.99
HashiCorp Certified: Terraform Associate 2026
4.7 (32,153 Reviews)
Provider: Udemy
Time: 25.5h
$27.99
Azure Kubernetes Service with Azure DevOps and Terraform (2026)
4.7 (6,546 Reviews)
Provider: Udemy
Time: 28.1h
$129.99
Reviews
By Eya Filali on 12/23/2025
I am learning now Azure and I am opening 3 courses parallelly including terraform, and I can't be more satisfied! the courses are so smooth and well explained especially when you are explaining with diagrams. Professor you had me enjoy learning Terraform and Azure !
By Hlali Mohamed Amine on 7/16/2025
Thanks a lot, Houssem, for this amazing course! We’ve been friends since our college days in the Microsoft club, and it’s just awesome to see you now sharing such high-quality content. Super proud of you!
By Anonymized User on 1/2/2024
Very many examples of using Terraform to create VMs with a wide variety of purposes. Excellent introductory course for a general services Azure cloud developer. I would have preferred a little less for my particular needs.
By Ahmed Ali on 7/5/2023
One of the best. I would recommend just adding section to how to deploy azure apim, configure it to connect to azure functions, swagger, etc. Also in Github Actions how to deploy to multiple envs
By Koushick Suriyanarayanan on 3/5/2023
I was able to get a basic understanding about TerraForm to start practical work, but, it needs more explanation of TerraForm scripting concepts. Instructor just reads the script written which does not help with understanding.
By Marcio Roberto Stefani on 11/24/2022
This course covered Terraform horizontally at a great extent. A few suggestions: it would be nice if some microsoft documentation URLs were provided on each section. Some of the videos are missing the URLs mentioned (especially Microsoft docs) so that we need to take note to access them.See video 36 (minute 05:30) as an example on what I mean (didn´t find in the course material). A good example is in video 51, where the URLs are shared at the end of section. Most of them (especially the new ones) have URL mentioned on files, which is perfect. Sequence: if Section 69 were one of the first, there would be less doubts/questions during the course. Devops for Terraform (Section 23) deserves a separate and detailed course because of the complexity and extension of this subject. But this course gives you a good overview about it, as well as, indicates good sources to expand your knowledge. unreadable small letter (especially the purple color!) when drawing on the blackboard at the beginning of each section. Suggestion: use block letters Section 23 (workspaces) is a bit confused for me.
By Vladan Obradovic on 11/8/2022
The lecturer is an interesting character. You need some prior knowledge of terraforming to be able to fully understand and follow what is discussed in all the lessons. But definitely this is one of the best if not the best terraform tutorial for Azure cloud platform.
By Laz Temimi on 10/18/2021
Very complete course, clear explanations with demos. will need to do the course a couple of times ore more to master terraform. An excellent reference course as well for the future.
By Godrej Wadia on 6/18/2021
Very well explained all the parts of Terraform, in this first video itself I feel much clear with the concepts.
By Hugh Taylor on 2/26/2021
Great class. Answered several questions I've had about various things. While this is a Beginner course, the pace is pretty fast and furious, and if this is your first exposure to Terraform, you may find yourself having to go through some sections multiple times to grasp what's going on.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100








