Terraform on Microsoft Azure
Course Description
Basic Information
Terraform on Microsoft Azure is a tool and service used for automating the provisioning and management of infrastructure on the Azure cloud platform.
This instructor-led training, available live (online or onsite), is designed for mid-level cloud engineers and IT professionals who want to use Terraform to automate the deployment, management, and scaling of infrastructure on the Azure cloud platform.
By the end of this training, participants will be able to:
- Understand the basics of Terraform and the benefits of Infrastructure as Code.
- Configure Terraform for Azure.
- Create, test, and deploy Terraform configuration files for various Azure services.
- Use Terraform to manage and scale Azure resources.
- Deploy best practices for state management and version control in Terraform.
- Integrate Terraform with Azure DevOps to automate deployments.
- Create reusable Terraform modules for consistent resource provisioning.
- Use advanced Terraform features to deploy complex infrastructure.
Book the Course
- Format: Online
- Language: English
- Type: Open Training (Entire groups as well as individuals can join)
- Date: Oct 08-09, 2026
- Duration: 2 days (7h/day)
- Trainer: Maciej Michalski
Course Format
- Interactive lectures and discussions.
- Multiple exercises and practicals.
- Practical implementation in a live-lab environment.
Requirements
- Basic knowledge of cloud computing concepts
- Familiarity with Microsoft Azure services and portal
- Basic knowledge of scripting or programming
Audience
- Cloud Engineers
- DevOps Engineers
- IT Professionals
- System Administrators
Course Agenda
Introduction to Terraform
- What is Terraform?
- Benefits of using Terraform
- Key concepts and terminology
- Terraform vs other Infrastructure as Code tools
Environment Setup
- Installing Terraform
- Configuring Visual Studio Code for Terraform development
- Creating and configuring Azure accounts
Getting Started with Terraform on Azure
- Configuring the AzureRM provider
- Authenticating to Azure
- Creating your first Terraform configuration
- Deploying a basic Azure resource
Managing Terraform State
- Understanding Terraform state
- Remote state management using Azure storage
- State locking and consistency
Building Infrastructure with Terraform
- Creating and managing Azure Virtual Machines
- Configuring Azure Networking (VNet, subnets, NSG)
- Deploying Azure Storage Accounts
- Configuring Azure SQL databases
Advanced Terraform Features
- Terraform modules and reusability
- Using data sources and output variables
- Terraform expressions and functions
- Managing dependencies in Terraform
Continuous Integration and Deployment
- Introduction to Azure DevOps
- Setting up a CI/CD pipeline for Terraform
- Automating Terraform deployments with Azure DevOps
- Integrating GitHub Actions for continuous delivery
Managing Secrets and Sensitive Data
- Managing secrets with Azure Key Vault
- Integrating Key Vault with Terraform
- Best practices for secret management
Monitoring and Scaling Infrastructure
- Configuring monitoring and alerts in Azure
- Scaling Azure resources with Terraform
- Implementing Auto Scaling groups
Troubleshooting and Best Practices
- Debugging Terraform configurations
- Resolving common errors and issues
- Best practices and recommendations for Terraform
Summary and Next Steps

No budget? Get funding!

A program that allows you to easily and quickly obtain funds for individual training participants.

Why guaranteed training?
- Guaranteed delivery — training takes place regardless of the number of participants.
- Knowledge exchange and networking with professionals from various industries.
- Interactive, live-led sessions — not just theory, but also exercises and discussions.
- Flexible online format — join from anywhere.
Need Help?
Reach out to learn more about our team and the kinds of tailored solutions we can offer your organization.
Get in Touchwroclaw@nobleprog.pl or +48 (22) 103 3718