Published 3/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.75 GB | Duration: 7h 4m
Learn Infrastructure Provisioning using OpenTofu with lectures, quizzes, hands-on demos and coding exercises
What you’ll learn
Introduction to OpenTofu
Getting Started with OpenTofu and OpenTofu Configuration Language
OpenTofu Providers, Resource Types, Input and Output variables, Provisioners
Migrating from Terraform to OpenTofu
Data sources, Modules and Registries in OpenTofu
Local and Remote State file Management with Backends
Working with OpenTofu using timeouts, taints, untaints, graphs, aliases, local value block
Process of Importing resources inside OpenTofu Management
Meta-Arguments, Functions and Workspaces
Real Time OpenTofu Sample Projects for Network, Compute and Container Orchestration
Requirements
Basic Unix/Linux Knowledge
AWS Free Tier Account
No prior experience is required
Description
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.Course Structure:LecturesDemosQuizzesAssignmentsCourse Contents:Introduction to OpenTofuGetting Started with OpenTofuOpenTofu Configuration LanguageOpenTofu ProvidersOpenTofu Workflow and ResourcesMigrating from Terraform to OpenTofuInput VariablesOutput ValuesProvisionersData SourcesModules and RegistriesState filesOpenTofu Remote State and BackendsWorking with OpenTofu – timeouts, taints, graphs, aliasesLocal Value BlockImport Existing InfrastructureMeta-Arguments – Lifecycle Rules, depends_on, count, for_eachBuilt-In FunctionsWorkspacesAll 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!!!
Overview
Section 1: Introduction
Lecture 1 Course Introduction
Lecture 2 OpenTofu Introduction | OpenTofu vs Terraform
Lecture 3 Demo – OpenTofu Documentation
Lecture 4 Github Repository Link
Lecture 5 Course Material – Infrastructure Automation with OpenTofu Presentations
Section 2: Getting Started with OpenTofu
Lecture 6 Pre-Requisites and Setting up OpenTofu
Lecture 7 Demo – AWS Instance Creation (Optional)
Lecture 8 Demo – OpenTofu setup for AWS Platform
Lecture 9 Demo – OpenTofu setup for macOS
Section 3: OpenTofu Configuration Language
Lecture 10 OpenTofu Configuration Language
Lecture 11 Demo – OpenTofu Configuration Language Documentation
Lecture 12 OpenTofu CLI
Lecture 13 Demo – OpenTofu CLI usage
Section 4: OpenTofu Providers
Lecture 14 Providers and their Types, Provider Versions and Multiple Provider Usage
Lecture 15 Demo – Provider Documentation
Lecture 16 Demo – First Provider file in OpenTofu
Lecture 17 Demo – Multiple providers
Section 5: OpenTofu Workflow and Resources
Lecture 18 OpenTofu Workflow and Resources
Lecture 19 Demo – OpenTofu Resources Documentation
Lecture 20 Demo – Workflow for instance creation on AWS
Lecture 21 Resource updates (In-place and Recreate)
Lecture 22 Demo – Resource Updates – In-place and Recreate
Lecture 23 Resource References
Lecture 24 Demo – Resource References
Section 6: Migrating from Terraform to OpenTofu
Lecture 25 Migration and Rollback Process
Lecture 26 Demo – Terraform to OpenTofu Migration
Section 7: Input Variables in OpenTofu
Lecture 27 OpenTofu File Structure
Lecture 28 Demo – OpenTofu files
Lecture 29 Demo – Visual Code Overview (Optional)
Lecture 30 Input Variables
Lecture 31 Demo – Input Variables
Lecture 32 Demo – Input Variables with -var Option
Lecture 33 Demo – Input Variables with Environment variables
Lecture 34 Demo – Input Variables with .tfvars files
Lecture 35 Demo – Input Variables Precedence
Lecture 36 Variable – Type Constraints
Lecture 37 Demo – Variable- Type Constraints
Lecture 38 Demo – Advanced Use of Variables (optional)
Section 8: Output Values in OpenTofu
Lecture 39 Understand Output Values
Lecture 40 Demo – Tofu Console Command and Output Block
Section 9: Provisioners and Connection Block
Lecture 41 Provisioners, Provisioners Types and Connection Block
Lecture 42 Demo – Local Provisioners | When and On-failure options
Lecture 43 Demo – Remote Provisioners
Lecture 44 Demo: File Provisioners
Section 10: Data Sources in OpenTofu
Lecture 45 Understanding Data Sources
Lecture 46 Demo – Challenges without Data Sources
Lecture 47 Demo – Resolution using Data Sources
Section 11: Modules and Registries
Lecture 48 Understanding Modules and Registries
Lecture 49 Demo – Navigating Modules Documentation
Lecture 50 Demo – Module Registry
Lecture 51 Creating Custom Modules
Lecture 52 Demo – Create Child Module
Lecture 53 Demo – Create Root Module
Lecture 54 Demo – Publish Code to Registry
Section 12: State and State Files in OpenTofu
Lecture 55 State, State Files and their Purpose
Lecture 56 Demo – State filles – terraform.tfstate and terraform.tfstate.backup
Lecture 57 Demo – State Files in Action
Lecture 58 “tofu state” Command
Lecture 59 Demo – “tofu state” CLI usage
Section 13: OpenTofu Remote State and Backends
Lecture 60 Remote State, Backends and their significance
Lecture 61 Demo – Preparing Remote Backend
Lecture 62 Demo – Implementing Remote Backend
Section 14: Working with OpenTofu
Lecture 63 Timeouts and debug
Lecture 64 Demo – Operation Timeouts and Debugging
Lecture 65 OpenTofu Taints and Untaints
Lecture 66 Demo – Taint and Untaint
Lecture 67 OpenTofu Graph Command
Lecture 68 Demo – “tofu graph” CLI Usage
Lecture 69 Import in OpenTofu
Lecture 70 Demo – Importing Existing Infrastructure
Lecture 71 Local Values Block
Lecture 72 Demo – Local Values Block
Lecture 73 Alias
Lecture 74 Demo – Provider Aliases
Section 15: Meta-Arguments, Functions and Workspaces
Lecture 75 lifecycle Meta-Argument
Lecture 76 Demo – Lifecycle Rules
Lecture 77 depends_on Meta-Argument
Lecture 78 Demo – depends_on Meta-Argument
Lecture 79 count Meta-Argument
Lecture 80 Demo – count Meta-Argument
Lecture 81 for_each Meta-Argument
Lecture 82 Demo – for_each Meta-Argument
Lecture 83 functions (min, max, length, file, offset, lookup etc.)
Lecture 84 Demo – Functions in OpenTofu
Lecture 85 Workspaces
Lecture 86 Demo – Workspaces
Section 16: Sample OpenTofu Projects
Lecture 87 Project1 and Project2 Overview (VPC Network and Compute)
Lecture 88 Hands-On Project1 – VPC & Other Network Components
Lecture 89 Hands-On Project2 – Compute
Section 17: More Learnings
Lecture 90 More Learnings – Free Online Assessments Platform
System Administrators/Engineers,DevOps Administrators/Engineers,Automation Engineers,Cloud Administrators/Engineers,SRE Engineers,Anyone who wants to get started with Infrastructure as Code Journey
Homepage
https://anonymz.com/?https://www.udemy.com/course/infrastructure-automation-with-opentofu-hands-on-devops/