dgt_devops06 – OpenTofu (Terraform fork)

Course Title: dgt_devops06 – OpenTofu (Terraform Fork)


Overview

In the dynamic world of DevOps and infrastructure management, “Infrastructure as Code” (IaC) has become an essential practice, enabling teams to automate and manage their infrastructure efficiently. This course introduces you to OpenTofu, a promising fork of Terraform, which emerged in response to changes in Terraforms licensing by HashiCorp. Originally, Terraform was released under open-source licenses like MIT and Apache 2.0, but recent shifts towards the Business Source License (BSL) have led developers seeking alternatives that adhere more closely to traditional open-source principles.

Course Objectives

  • Understand the history and reasons behind the creation of OpenTofu.
  • Gain practical skills in using OpenTofu for infrastructure as code projects.
  • Compare and contrast OpenTofu with Terraform, emphasizing licensing implications.
  • Learn about community-driven support for emerging open-source projects like OpenTofu.

Modules

  1. Introduction to Infrastructure as Code
  2. The evolution of IaC
  3. Key principles and benefits

  4. Understanding Terraforms Licensing Changes

  5. Overview of BSL vs. MIT, Apache 2.0, and GPL
  6. Implications for open-source projects and users

  7. OpenTofu: A Community-Driven Fork

  8. Origins and motivations behind OpenTofu
  9. Key features and community contributions

  10. Getting Started with OpenTofu

  11. Installation and setup
  12. Basic configuration and deployment examples

  13. Advanced Use Cases of OpenTofu

  14. Complex infrastructure setups
  15. Integrations with other DevOps tools

  16. Supporting Open Source Innovation: In Garanti del Talento

  17. The role of initiatives like “In Garanti del Talento” in nurturing open-source projects
  18. How to contribute and support emerging technologies

Target Audience

This course is designed for IT professionals, DevOps engineers, cloud architects, and anyone interested in infrastructure automation. Whether you are a seasoned Terraform user or new to IaC concepts, this course will provide valuable insights into the evolving landscape of open-source tools.

Outcome

By the end of this course, participants will have a comprehensive understanding of OpenTofu as an alternative to Terraform and be equipped with the skills needed to implement it in their projects. Additionally, youll learn how community efforts like “In Garanti del Talento” play a crucial role in supporting open-source innovation.

Join us on this journey into the future of infrastructure management with OpenTofu!
The students can push their exercises to the Academy DevOps & SRE GIT project. For this module, create a folder with your username as its name in the following subfolder: https://github.com/Garanti-Del-Talento/gdt_academy/tree/main/dgt_devops06__opentofu