OpenTofu training course

Learn to design, automate & deploy cloud infrastructure on Azure using OpenTofu as the IaC tool. Deliver a fully automated, production-ready cloud deployment using modern DevOps workflows.

JBI training course London UK

"Really pleased with the course, the tutor was clear, concise and very thorough. The topics selected along with course materials and exercises give you a great understanding of Terraform's core concepts."KN, Technical Architect, Terraform, May 2021

Public Courses

17/08/26 - 3 days
£2995 +VAT
28/09/26 - 3 days
£2995 +VAT
09/11/26 - 3 days
£2995 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

By the end of this course, participants will be able to:

  • Understand OpenTofu fundamentals and its relationship to Terraform.
  • Install, configure, and use OpenTofu with Azure.
  • Build, deploy, and manage Azure resources declaratively using OpenTofu.
  • Apply best practices for state management, version control & CI/CD
  • Troubleshoot and optimize OpenTofu deployments on Azure.

 

Module 1: Introduction to OpenTofu 1.10

• What is OpenTofu?

• Differences between OpenTofu and Terraform

• OpenTofu ecosystem and community

• Core concepts: Providers, Resources, Variables, State, and Modules

• IaC fundamentals and benefits

Lab 1:

Installing OpenTofu on local environment (Windows/macOS/Linux)

Module 2: Azure and OpenTofu Integration

• Overview of Azure Resource Manager (ARM) and Azure APIs

• Setting up Azure CLI and authentication

• Configuring OpenTofu with Azure credentials

• Understanding Azure Provider for OpenTofu

• Managing secrets and credentials securely (Azure Key Vault)

Lab 2:

• Configure OpenTofu to connect to Azure

• Create a resource group and storage account

Module 3: Building Infrastructure with OpenTofu

• Writing OpenTofu configuration files (.tf files)

• Enhanced Planning

• Variables, outputs, and data sources

• Resource dependencies and implicit ordering

• Managing Azure resources (VMs, VNet, Storage, etc.)

 

Lab 3:

• Deploy a simple Azure Virtual Network and Virtual Machine

Module 4: State Management

• Understanding state files

• Remote state storage using Azure Storage Account

• State locking and collaboration

• Version control and state best practices

 

Lab 4:

• Configure remote state in Azure Blob Storage

• Demonstrate collaborative infrastructure updates

Module 5: Modularity and Reusability

• Creating and using modules

• Structuring reusable OpenTofu configurations

• Using the OpenTofu Registry

• Passing variables and outputs between modules

Lab 5:

• Build a reusable Azure networking module

Module 6: Testing, Validation, and Debugging

• Validating configurations (tofu validate, tofu fmt, tofu plan)

• Troubleshooting common errors

• Using tofu graph for dependency visualization

• Drift detection and remediation

 

 

Lab 6:

• Identify and fix a configuration drift scenario

Module 7: CI/CD Integration with Azure DevOps & GitHub Actions

• Automating OpenTofu workflows

• Integrating with Azure DevOps Pipelines

• Integrating with GitHub Actions

• Policy enforcement and approval gates

Lab 7:

• Set up a CI/CD pipeline to deploy Azure infrastructure using OpenTofu

Module 8: Advanced Topics & Best Practices

• Managing environments (dev/test/prod)

• Secrets management with Azure Key Vault

• Cost management and tagging strategies

• Security and compliance considerations

• Migrating from Terraform to OpenTofu

Lab 8:

• Implement multi-environment management with workspaces

ctions or Jenkins

Module 9: DevOps Automation Project

End-to-end project:

• Design and deploy a multi-tier Azure application using OpenTofu

• Include networking, compute, and storage layers

• Use remote state, modules, and pipeline automation

Tools & Resources

• OpenTofu CLI

• Azure CLI & Portal

• VS Code with OpenTofu extension

• Git / GitHub

• Azure DevOps, GitHub A

JBI training course London UK

 

• Cloud Engineers / Architects

• DevOps Engineers

• System Administrators

• Developers managing infrastructure on Azure Prerequisites

• Basic knowledge of Azure services (VMs, storage, networking)

• Familiarity with CLI tools and YAML/JSON syntax

• Optional: Prior exposure to Terraform or IaC concepts


5 star

4.8 out of 5 average

"Really pleased with the course, the tutor was clear, concise and very thorough. The topics selected along with course materials and exercises give you a great understanding of Terraform's core concepts."KN, Technical Architect, Terraform, May 2021

JBI training course London UK

Certification


Every delegate will be entitled to a certificate of achievement on completion of the course.

If you are missing your certificate - please use the link below to apply - you can also use this link to sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



This course teaches learners how to design, automate, and deploy cloud infrastructure on Azure using OpenTofu as the IaC tool.


Students build modular, reusable infrastructure components while applying DevOps best practices such as remote state, version control, and automated pipelines.
They work with Azure networking, compute, and storage services to create a multi-tier application environment.


Hands-on labs use tools like GitHub, Azure CLI, VS Code, and CI/CD platforms such as Azure DevOps or GitHub Actions.


By the end of the course, learners can deliver a fully automated, production-ready cloud deployment using modern DevOps workflows.

JBI Training offers a comprehensive range of Cloud and DevOps courses covering tools, practices, and platforms used across modern software engineering and infrastructure teams. Available courses include DevOps Introduction, DevOps Essentials with Azure, Kubernetes, Kubernetes for Developers, Kubernetes for Administrators, Kubernetes Beyond the Basics, Docker, Terraform, OpenTofu, Ansible, Puppet, Saltstack, Microservices Architecture, Software Architecture, Continuous Integration, Azure Solutions Development and Security, Data Analytics Solutions with Azure Databricks, and OpenStack Fundamentals. All courses are available as scheduled classroom sessions in London, as live online instructor-led training, or as customised onsite programmes for engineering and operations teams.
DevOps is a set of practices, cultural principles, and tools that integrates software development (Dev) and IT operations (Ops) to enable organisations to deliver applications and services faster and more reliably. It removes traditional barriers between development and operations teams, enabling continuous integration, continuous delivery, automated testing, and infrastructure as code. DevOps training is relevant because organisations that adopt DevOps practices consistently report faster release cycles, fewer deployment failures, quicker recovery from incidents, and reduced infrastructure costs. It is now a foundational discipline for technology teams across virtually every industry sector.
Terraform is an open-source infrastructure as code (IaC) tool developed by HashiCorp that allows engineers to define, provision, and manage cloud and on-premises infrastructure using human-readable configuration files. It supports a wide range of cloud providers including AWS, Azure, and Google Cloud, and follows a consistent write-plan-apply workflow. JBI's Terraform training course covers the core concepts of infrastructure as code, Terraform configuration language (HCL), provisioning resources across cloud providers, managing state, working with modules, and integrating Terraform into DevOps pipelines. The course is rated 4.8 out of 5 by delegates and is suitable for DevOps engineers, cloud engineers, and infrastructure architects.
Kubernetes (often abbreviated as K8s) is an open-source container orchestration platform that automates the deployment, scaling, and management of containerised applications across clusters of hosts. It is the de facto standard for running containerised workloads in production environments, both on-premises and in the cloud. JBI offers three Kubernetes courses to suit different roles and experience levels: the introductory Kubernetes course for those new to container orchestration, Kubernetes for Developers which focuses on building and deploying applications in Kubernetes environments, and Kubernetes for Administrators which covers cluster management, networking, storage, and security. A Kubernetes Beyond the Basics course is also available for those looking to extend their existing knowledge.
Docker is an open-source containerisation platform that enables developers to package application code together with its dependencies into portable, self-contained units called containers. Containers can run consistently across any environment — development, testing, or production — eliminating the common problem of applications behaving differently between environments. Docker and Kubernetes are closely related: Docker is typically used to build and package containers, while Kubernetes is used to orchestrate and manage those containers at scale. JBI's Docker training course is a natural starting point for engineers before progressing to Kubernetes training.
Terraform and Ansible are both widely used in DevOps environments but serve different primary purposes. Terraform is an infrastructure provisioning tool — it is used to create, modify, and destroy infrastructure resources such as virtual machines, networks, databases, and cloud services. Ansible is a configuration management and application deployment tool — it is used to configure the software environment on infrastructure that has already been provisioned. In practice, many teams use both tools together: Terraform to build the infrastructure and Ansible to configure it. JBI offers dedicated training courses for both tools, and the DevOps Introduction course covers both as part of a broader DevOps toolchain curriculum.
Microservices architecture is an approach to building software systems as a collection of small, independently deployable services, each responsible for a specific business capability and communicating with other services through well-defined APIs. It contrasts with monolithic architecture, where all functionality is contained within a single application. JBI's Microservices Architecture course covers the principles of microservices design, domain-driven design, service communication patterns, tools for enabling microservices, security and testing considerations, and how to migrate from monolithic to microservices-based systems. It is suitable for software architects, senior developers, technical leads, and engineering managers who are designing or evolving complex distributed systems.
Yes. All DevOps and Cloud courses at JBI can be delivered as customised onsite or online programmes for corporate teams. Content can be tailored to match the team's existing toolchain, cloud provider, infrastructure environment, and specific learning objectives. For example, a team using AWS with Terraform and Ansible can receive training focused specifically on those tools and that cloud platform, using exercises and examples relevant to their own environment. JBI has delivered DevOps training for technology teams at organisations including the BBC, NHS, Cisco, Sky, RBS, and Capita.
OpenTofu is an open-source fork of Terraform that was created by the community in response to HashiCorp's decision to change Terraform's licensing from the Mozilla Public Licence to the Business Source Licence in 2023. OpenTofu is maintained by the Linux Foundation and aims to remain fully open-source and community-governed. It is largely compatible with existing Terraform configurations and is increasingly being adopted by organisations that require a fully open-source infrastructure as code solution. JBI's OpenTofu training course covers the core concepts, differences from Terraform, migration considerations, and practical use of OpenTofu for provisioning and managing infrastructure.
Continuous Integration (CI) is a software development practice in which developers frequently merge their code changes into a shared repository, where automated builds and tests are run to detect integration issues as early as possible. It is a foundational DevOps practice because it reduces the risk of integration failures, provides fast feedback to developers, and enables teams to release software more frequently and with greater confidence. JBI's Continuous Integration course covers the principles of CI, pipeline design, automated testing strategies, and integration with tools commonly used in modern DevOps environments. It is relevant for developers, DevOps engineers, and QA professionals working in Agile or continuous delivery workflows.
Yes. JBI's DevOps and Cloud training content is continuously reviewed and updated to reflect the latest releases and developments across the tools and platforms covered. This includes updates to Kubernetes, Terraform, Docker, Ansible, and Azure, as well as emerging topics such as AI-assisted infrastructure management, platform engineering, and FinOps practices. The curriculum is maintained to reflect how these tools are actively used in professional engineering environments, ensuring delegates learn skills that are immediately applicable in their roles.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course