Course Information
Course Overview
A Practical, Step-by-Step Guide to Building and Automating Azure Infrastructure with Terraform
This course offers a beginner-friendly introduction to Terraform, covering the basics of the Terraform CLI and HashiCorp Configuration Language (HCL) in a cloud-agnostic way. You’ll learn how to set up Azure using the “azurerm” provider, starting with configuring a storage account for remote state management. Next, you’ll build a local runner (or script) that makes it easier to manage multiple environments directly from your own workstation. Then, you’ll set up key DevOps infrastructure, including Azure KeyVault for secret management and Azure Monitor for observability, capturing logs and metrics to ensure your deployments run smoothly.
Leading you through these topics is Mark Tinderholt, currently a Principal Architect at Microsoft Azure. Mark brings a highly practical perspective drawn from over 25 years of real-world experience in software development, technology consulting, and leading teams. He has worked on everything from data center migrations to microservices architecture and multi-tenant SaaS solutions, all while driving DevOps culture at organizations both large and small. Because he’s not a typical “professional trainer,” but rather a veteran industry practitioner, his instruction is hands-on and focused on real-world scenarios. This approach makes learning both intuitive and immediately applicable to modern infrastructure challenges, ensuring that you gain the skills to succeed in today’s fast-paced Cloud and DevOps landscape.
As you progress, you’ll create an Azure Virtual Network and deploy a Linux Virtual Machine, exploring various connectivity options such as SSH and Azure Bastion. We'll also enable Entra ID Authentication and explore how to automate Entra ID using the "azuread" Terraform Provider. Finally, we'll look at the "other" Azure Terraform provider--the "azapi" Terraform Provider which unlocks Day Zero Support for new Azure services and features.
Throughout the course, you’ll pick up best practices for structuring your Terraform code, handling multiple environments, and maintaining a reliable infrastructure as code workflow. By the end, you’ll have a strong grasp of Terraform fundamentals and Azure essentials—perfect if you’re just starting out with either technology or if you’re looking to solidify your cloud infrastructure skills. With Mark’s guidance, you’ll gain the confidence to design and deploy repeatable, scalable infrastructure on Azure using Terraform.
Course Content
- 10 section(s)
- 116 lecture(s)
- Section 1 Getting Started: Meet Your Instructor and Discover Terraform
- Section 2 Key Concepts for Terraform and Infrastructure as Code
- Section 3 Setup Your Windows Development Environment for Terraform
- Section 4 Terraform Fundamentals: Core Concepts and Syntax
- Section 5 Setup and access Your Azure Subscription
- Section 6 Getting Started with Azure and Terraform
- Section 7 Automate Foundational Azure Compute and Networking Services with Terraform
- Section 8 Automating Identity & Access Management on Entra ID
- Section 9 Achieving Day Zero Feature Support With The AzAPI Terraform Provider
- Section 10 Conclusion
What You’ll Learn
- Understand what infrastructure-as-code (IaC) is and why it’s crucial for modern cloud management.
- Use Terraform CLI for deploying and managing cloud infrastructure.
- Code in HashiCorp Configuration Language (HCL) to automate your Azure Infrastructure
- Learn how to set up and start using Terraform on Microsoft Azure
Skills covered in this course
Reviews
-
VValentin Sergheev
I really enjoyed this course - attention to details and insights from someone with deep experience are invaluable.
-
JJairo Hernandez
Amazing course. Easy to follow and understand as not really any other terraform course on Azure out there. I feel like may other TF courses do not focus heavily on understanding the foundational basics of TF and so they leave you with open questions or with concepts going completely over my head. I can't wait for more courses from instructor around devops with Azure in mind!!
-
BBoubacar KANTE
Great Course. I really loved the section 4. The section provides an agnostic understanding of Terraform, without being influenced by any specific cloud provider, and highlights the power of the tool.
-
PPascal Sauer
Interesting course with a few excursions into more in-depth topics such as Entra ID in combination with VMs/Bastion. What I would find interesting would be the topic of “tags” or lifecycles, or how to export existing infrastructure to Terraform. Possibly also how to fix a mistakenly corrupted state file, etc. But maybe you can find that on the corresponding YouTube channel or in other courses; I can't say at the moment.