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, live course (online or onsite) is intended for cloud engineers and IT professionals with intermediate experience who want to use Terraform to automate the deployment, management, and scaling of infrastructure on the Azure cloud platform.
Upon completing this course, participants will be able to:
- Understand the fundamentals 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.
- Implement 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.
- Leverage advanced Terraform features to deploy complex infrastructure.
Book the Course
- Format: Online
- Language: English
- Type: Public Training (Groups or individuals can join)
- Date: 07-09.12.2026
- Duration: 2 days (7h/day)
- Trainer: Maciej Michalski
Course Format
- Interactive lectures and discussions.
- Multiple exercises and hands-on practice.
- Practical implementation in a live-lab environment.
Prerequisites
- Basic knowledge of cloud computing concepts
- Familiarity with Microsoft Azure services and portal
- Basic knowledge of scripting or programming
Target Audience
- Cloud Engineers
- DevOps Engineers
- IT Professionals
- System Administrators
Course Outline
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
- Authentication in 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 reuse
- Using data sources and output variables
- Terraform expressions and functions
- Managing dependencies in Terraform
Continuous Integration and Deployment
- Introduction to Azure DevOps
- Configuring CI/CD pipelines 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 using 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 — the course takes place regardless of the number of participants.
- Knowledge exchange and networking with professionals from various industries.
- Interactive, live 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