Infrastructure Automation with OpenTofu – Hands-On DevOps

Learn Infrastructure Provisioning using OpenTofu with lectures, quizzes, hands-on demos and coding exercises

Course Instructors Thinknyx Technologies Yogesh Raheja

$25.00 $49.00 49% OFF

Course Overview

What’s in this course?

This Infrastructure Automation with OpenTofu course is designed for absolute beginners to experts looking to learn OpenTofu. It introduces the basic fundamental blocks needed to get started with OpenTofu. The course begins with an introduction to OpenTofu, explaining how it differs from Terraform, followed by real time OpenTofu setup, OpenTofu Configuration Language, Providers, Resources and OpenTofu Workflow. This course also covers the core critical concepts such as Input variables, Output block, Provisioners and Datasources, Modules, Backends, State File management followed by other topics like workspaces, Graphs, Taints, Dependencies and much more. We will also learn how existing Terraform code can be migrated to the OpenTofu ecosystem with ease. Don’t worry if you are new to OpenTofu, we are going to get started with the absolute basics. Each lecture in this course is accompanied by real hands-on demos.

What is OpenTofu?

In today's complex IT landscape, creating, managing and updating a variety of infrastructure platforms and their services (can be IaaS, PaaS or SaaS) can be a daunting task. This is where OpenTofu - a powerful open-source, community driven, stable, simple and impartial software steps in, offering powerful Infrastructure as Code capabilities. The OpenTofu project is part of The Linux Foundation and the first release of OpenTofu was made in January 2024.

Legal Notice:

OpenTofu is open-source, community-driven Infrastructure as Code tool which is managed by the Linux Foundation. OpenTofu and the OpenTofu logo are trademarks or registered trademarks of The Linux Foundation in one or many countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by The Linux Foundation.

Student Testimonials:

★★★★★ "Speaker has clear, slow and precise English language (great from my perspective, use the speed button if to slow for you). The content is presented in a way to slowly ease you into it. Gets my recommendation for the OpenTofu/Terraform uninitiated."

★★★★★ "Thoroughly enjoyed the course. It was a great learning experience and my concepts are crystal clear now. Thank you, you've been a life saver."

Course Structure:

  • Lectures
  • Demos
  • Quizzes
  • Assignments

Course Contents:

  • Introduction to OpenTofu
  • Getting Started with OpenTofu
  • OpenTofu Configuration Language
  • OpenTofu Providers
  • OpenTofu Workflow and Resources
  • Migrating from Terraform to OpenTofu
  • Input Variables
  • Output Values
  • Provisioners
  • Data Sources
  • Modules and Registries
  • State files
  • OpenTofu Remote State and Backends
  • Working with OpenTofu - timeouts, taints, graphs, aliases
  • Local Value Block
  • Import Existing Infrastructure
  • Meta-Arguments - Lifecycle Rules, depends_on, count, for_each
  • Built-In Functions
  • Workspaces
Course Update History
  • March 22, 2024 - Added New Lecture and Demo for Project3 - Container Orchestration Service (Amazon EKS)
  • June 03, 2024 - Added a new section "Registries with GUI [Update June 2024]" which includes introduction to Library<dot>tf followed by Hands-on Demo

All sections in this course are demonstrated Live. The intention for enrolled users is to setup their own OpenTofu environment, perform the exercises and learn by doing!!!

Course Curriculum

Infrastructure Automation with OpenTofu – Hands-On DevOps

93 Learning Materials

Course Introduction

Introduction

Video
00:03:02

OpenTofu Introduction | OpenTofu vs Terraform

Video
00:17:10

Demonstration - OpenTofu Documentation Walkthrough

Video
00:01:44

GitHub Repository Link

Course Material - Infrastructure Automation with OpenTofu Presentations

PDF

Getting Started with OpenTofu

Pre-Requisites and Setting up OpenTofu

Video
00:02:54

Demonstration - AWS Instance Creation (Optional)

Video
00:04:01

Demonstration - OpenTofu Setup for AWS

Video
00:05:06

Demonstration - OpenTofu Setup for macOS

Video
00:03:02

OpenTofu Configuration Language

OpenTofu Configuration Language

Video
00:04:41

Demonstration - OpenTofu Configuration Language Documentation

Video
00:01:36

OpenTofu CLI

Video
00:01:48

Demonstration - OpenTofu CLI usage

Video
00:01:52

OpenTofu Providers

Providers and their Types, Provider Versions and Multiple Provider Usage

Video
00:12:04

Demonstration - Provider Documentation

Video
00:03:17

Demonstration - First Provider file in OpenTofu

Video
00:07:04

Demonstration - Multiple providers

Video
00:04:22

Registries with GUI

Introduction to Library.tf

Video
00:03:02

Demonstration - Library.tf Registry

Video
00:06:31

OpenTofu Workflow and Resources

OpenTofu Workflow and Resources

Video
00:11:07

Demonstration - OpenTofu Resources Documentation

Video
00:03:01

Demonstration - Workflow for instance creation on AWS

Video
00:07:47

Resource updates (In-place and Recreate)

Video
00:01:25

Demonstration - Resource Updates - In-place and Re-Create

Video
00:04:12

Resource References

Video
00:03:02

Demonstration - Resource References

Video
00:06:26

Migrating from Terraform to OpenTofu

Migration and Rollback Process

Video
00:03:27

Demonstration - Terraform to OpenTofu Migration

Video
00:06:28

Input Variables

OpenTofu File Structure

Video
00:02:12

Demonstration - OpenTofu files

Video
00:04:06

Demonstration - Visual Code Overview (Optional)

Video
00:10:26

Input Variables

Video
00:08:11

Demonstration - Input Variables

Video
00:04:53

Demonstration - Input Variables with -var option

Video
00:01:06

Demonstration - Input Variables with Environment variables

Video
00:01:15

Demonstration - Input Variables with .tfvars files

Video
00:01:11

Demonstration - Input Variables Precedence

Video
00:04:04

Variable- Type Constraints

Video
00:04:24

Demonstration - Variable- Type Constraints

Video
00:02:36

Demonstration - Advance Use of Variables (Optional)

Video
00:02:49

Output Values in OpenTofu

OpenTofu Output Values

Video
00:04:18

Demonstration - Tofu Console Command and Output Block

Video
00:06:50

Provisioners and Connection Block

Provisioners, Provisioners Types and Connection Block

Video
00:08:58

Demonstration - Local provisioners | When and On-failure options

Video
00:07:01

Demonstration - Remote Provisioners

Video
00:09:26

Demonstration - File Provisioners

Video
00:02:09

Data Sources in OpenTofu

Understanding Data Sources

Video
00:07:51

Demonstration - Challenges without Data Sources

Video
00:04:22

Demonstration - Resolution using Data Sources

Video
00:08:39

Modules and Registry Operations

Understanding Modules and Registries

Video
00:08:15

Demonstration - Navigating Modules Documentation

Video
00:02:54

Demonstration - Module Registry

Video
00:02:18

Creating custom modules

Video
00:01:35

Demonstration - Create Child Module

Video
00:01:54

Demonstration - Create Root Module

Video
00:05:40

Demonstration - Publish Code to Registry

Video
00:07:21

State and State Files in OpenTofu

State, State Files and their Purpose

Video
00:00:00

Demonstration - State file- terraform.tfstate and terraform.tfstate.backup

Video
00:09:37

Demonstration - State Files in Action

Video
00:03:38

"tofu state" Command

Video
00:01:41

Demonstration - "tofu state" CLI usage

Video
00:05:05

OpenTofu Remote State and Backends

Remote State, Backends and their significance

Video
00:09:19

Demonstration - Preparing Remote Backend

Video
00:07:45

Demonstration - Implementing Remote Backend

Video
00:07:09

Working with OpenTofu

Timeouts and Debug

Video
00:04:12

Demonstration - Operation Timeouts and Debugging

Video
00:07:40

OpenTofu Taints and Untaints

Video
00:01:44

Demonstration - Taint and Untaint

Video
00:05:22

OpenTofu Graph Command

Video
00:01:21

Demonstration - "tofu graph" CLI Usage

Video
00:04:18

Import in OpenTofu

Video
00:02:52

Demonstration - Importing Existing Infrastructure

Video
00:06:53

Local Values Block

Video
00:02:30

Demonstration - Local Values Block

Video
00:05:33

Alias

Video
00:02:06

Demonstration - Provider Aliases

Video
00:04:41

Meta-Arguments, Functions and Workspaces

Lifecycle Meta-Argument

Video
00:03:19

Demonstration - Lifecycle Rules

Video
00:07:21

depends_on Meta-Argument

Video
00:01:24

Demonstration - depends_on Meta-Argument

Video
00:03:38

Count Meta-Argument

Video
00:01:46

Demonstration - count Meta-Argument

Video
00:04:38

for_each Meta-Argument

Video
00:02:13

Demonstration - for_each Meta-Argument

Video
00:04:22

functions (min, max, length, file, offset, lookup etc.)

Video
00:01:45

Demonstration - Functions in OpenTofu

Video
00:04:11

Workspaces

Video
00:03:17

Demonstration - Workspaces

Video
00:07:19

OpenTofu Projects

Project1 and Project2 Overview (VPC Network and Compute)

Video
00:04:28

Hands-On Project1 - VPC & Other Network Components

Video
00:08:20

Hands-On Project2 - Compute

Video
00:08:03

Project3 Overview (Container Orchestration Service - Amazon EKS)

Video
00:03:00

Hands-On Project3 - Amazon Elastic Kubernetes Service (EKS)

Video
00:10:29

Course Instructor

tutor image

Thinknyx Technologies

25 Courses   •   12 Students

Thinknyx® Technologies is a trusted name in the IT industry, backed by a team of seasoned professionals with extensive expertise across a broad spectrum of technologies. Our core competencies span Software Development, IT Infrastructure Management, Cloud Solutions, Automation, Container Management, Web & App Development, Cybersecurity, and Professional Services.  As a recognized and reputable brand, Thinknyx® Technologies delivers end-to-end IT consulting services, including specialized training in both Information Technology and essential Soft Skills. We also provide comprehensive Talent Acquisition and Recruitment solutions, supporting organizations of all sizes around the globe. 

Partner with Thinknyx® Technologies to empower your workforce, drive innovation, and stay ahead in the digital age.

tutor image

Yogesh Raheja

Yogesh Raheja is a Founder and Senior Solutions Architect at Thinknyx Technologies. Yogesh is a trusted advisor for many organizations, helping them navigate their DevOps and Containerization journey and implement Cloud and Automation solutions.

As an experienced instructor on ThinkRook, Udemy, Packt and other online leading platforms, he has also authored several globally published books, including Effective DevOps with AWS, Automation with Puppet 5, Automation with Ansible, and Automation with SaltStack.

Yogesh's expertise in Linux, Cloud technologies, Automation, and Kubernetes makes him a key instructor for this course. 

Related Courses

Unlock your potential with professional DevOps and Cloud Courses

Affordable Price
Affordable Price

Unlock your potential with affordable upskilling! Our unbeatable course prices are your chance to level up without breaking the bank.

Flexible Access
Flexible Access

Acquire flexible access to our resources with recorded lectures, post-module activities, and walk-through labs for comprehensive learning.

Certificate
Certificate of Completion

Receive a certificate of completion to showcase your new skills. Add it to your resume or LinkedIn profile to stand out.

Hands-On Experience
Hands-On Experience

Get hands-on experience with real-world scenarios and challenges, giving you practical skills for immediate application.

Expert Instructors
Expert Instructors

Learn from industry experts with years of experience in pentesting, passionate about sharing their knowledge.

Flexible Learning
Flexible Learning

Whether you're a beginner or experienced professional, our courses are designed to meet you where you are.