Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deploy Infra in the Cloud using Terraform
Highest Rated
Rating: 4.6 out of 5(1,689 ratings)
84,436 students

Deploy Infra in the Cloud using Terraform

Learn how to apply Infrastructure as Code (IaC) with Terraform. Covers Web Apps, Database, VM, Kubernetes and Azure.
Created byHoussem Dellai
Last updated 10/2026
English
English [Auto],Japanese [Auto],

What you'll 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)

Course content

33 sections • 110 lectures • 8h 57m total length
  • Course requirements4:14

    Review the Azure access, Terraform tooling, and basic cloud knowledge needed to follow the course. Prepare a working environment before starting the infrastructure demonstrations.

  • Connect with the author0:03

    Find the author through the profile and community links in this article. Use these channels to explore additional cloud and DevOps learning resources.

Requirements

  • Basic cloud services

Description

Make cloud infrastructure repeatable, reviewable, and easier to understand. This course teaches Terraform through Azure-focused deployments, moving from the core commands and a first resource group to state management, reusable modules, testing, and automated delivery.

Instead of stopping at isolated syntax examples, the demonstrations connect Terraform configuration with the resources it creates. Follow application, container, networking, and governance scenarios while building a clearer understanding of what Terraform plans, changes, and records.

Build the Terraform foundations

  • Work with init, plan, apply, and destroy, and understand formatting, validation, and resource-recreation considerations.

  • Use input variables, variable files, command-line overrides, and outputs to make configurations more adaptable.

  • Understand execution plans, local and remote state, the relationship between plan and state, and Terraform workspaces.

  • Organize infrastructure with modules, explore language features, and work with multiple provider configurations.

Apply those foundations to real Azure resources

  • Deploy examples involving web applications, databases, virtual machines, container services, AKS, and Azure Container Apps.

  • Explore Logic Apps, Azure Firewall, API Management, ARM-template deployment, and cloud-governance examples.

  • Import existing infrastructure and use Terraform providers to deploy Kubernetes resources and Helm charts.

  • Explore a multilayer architecture and a Container Apps landing-zone implementation.

Extend the workflow beyond deployment

Additional modules introduce resource visualization with Rover, service-principal authentication, automated testing with Terratest, and checks for Terraform misconfigurations. You will also explore the AzAPI provider, the Azure DevOps provider, CI/CD automation, and migration examples for deprecated resources. These topics help connect infrastructure authoring with the wider maintenance and delivery workflow.

Who this course is for

This course is for developers, cloud engineers, administrators, and DevOps practitioners who want to use Terraform in Azure. It starts with the basics and progresses into more involved examples. Familiarity with Azure resources and command-line tools will help you follow the demonstrations.

Although Terraform can target many platforms, the main deployment examples here are Azure-focused, with additional Kubernetes, Helm, and Azure DevOps provider scenarios. Follow the available modules to build a practical foundation for understanding infrastructure changes and automating your own deployments.


Who this course is for:

  • Beginner to cloud automation
  • Software developers switching to Ops or DevOps
  • Students looking for more in depth course for IaC