Course Outline
Module 1: Introduction to Infrastructure as Code and Terraform
- IaC concepts and their advantages for on-premises and hybrid environments
- Terraform overview: providers, resources, state, and lifecycle
- Setting up Terraform, Azure CLI, and other necessary tools
- Initial practical exercise: writing and applying a simple local Terraform configuration
Module 2: HashiCorp Configuration Language (HCL) and Configuration Basics
- HCL syntax, resource definitions, attributes, and expressions
- Variables, outputs, locals, and type constraints
- Using the Terraform CLI: init, plan, apply, destroy, and fmt
- Practical lab: building a parameterized configuration for both on-prem and Azure resources
Module 3: Providers, Resources, and Azure Provider Fundamentals
- Understanding providers and configuring the AzureRM provider
- Mapping infrastructure components (networking, compute, storage) to Terraform resources
- Managing Azure authentication and service principals for automated processes
- Practical exercise: provisioning an Azure virtual network and a basic VM using Terraform
Module 4: State Management, Backends, and Collaboration
- Terraform state: purpose, structure, and lifecycle considerations
- Using remote backends with Azure Storage Account and implementing state locking
- Lab: setting up remote state in Azure Storage and simulating a multi-user workflow
Module 5: Modularization, Reusability, and Best Practices
- Module inputs/outputs, versioning strategies, and registry patterns
- Practical exercise: creating a reusable module for an Azure VM, disk, and network, and testing it across environments
Module 6: Managing Azure Virtual Devices and On-Prem Integration
- Managing Azure Virtual Machines, Virtual Desktop components, and device lifecycle using Terraform
- Patterns for hybrid device management: linking on-prem resources with Azure-managed devices
- Integrating volumetric or device management systems via data sources and external providers
- Lab: deploying an Azure VM fleet to represent operator units, including inventory tagging and basic monitoring setup
Module 7: CI/CD, Automation, and Deployment Pipelines
- Integrating Terraform with CI/CD systems (such as GitHub Actions or Azure DevOps pipelines)
- Automating plan/apply processes using secured secrets and service principals
- Policy as Code basics (using Sentinel or Open Policy Agent patterns) and pre-deployment checks
- Practical exercise: creating a GitHub Actions workflow to plan and apply Terraform against a sandbox subscription
Module 8: Security, Secrets, and Operational Practices
- Access control, RBAC, and applying least privilege to automation accounts
- Drift detection, state reconciliation, and basic remediation techniques
- Checklist: backup strategies, auditing, and governance for Terraform-managed infrastructure
Module 9: Testing, Debugging, and Troubleshooting
- Debugging Terraform configurations and interpreting plan diffs effectively
- Unit and integration testing approaches (using terraform validate, tflint, kitchen-terraform)
- Common error patterns and strategies for resolving them
- Lab: running validation and linting tools and fixing any identified issues
Module 10: Capstone Project — Hybrid Deployment Scenario
- Design exercise: planning an on-prem + Azure device deployment using previously learned patterns
- Implementing core components using modules, remote state, and CI/CD pipeline snippets
- Presenting the solution, discussing trade-offs, and reviewing the operational runbook
Summary and Next Steps
Requirements
- A foundational understanding of basic networking and virtualization concepts
Target Audience
- System administrators and platform engineers
- DevOps practitioners new to Infrastructure as Code
- IT teams overseeing hybrid (on-prem + Azure) infrastructure
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 6400 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (3)
pacing for the most part was fantastic. Michal was very good at ensuring the audience were engaged and ensured everyone was following along for the most part
Asif Shaikh - Carpmaels & Ransford
Course - Terraform on Microsoft Azure
Checking all the details in practice - by writing real code
Michal Pipala - EY
Course - Advanced Terraform: Efficient Infrastructure as Code
the instructor was very well prepared