Get in Touch

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
 28 Hours

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.
Investment

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)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories