Course Introduction
Introduction to Infrastructure as Code
Getting Started with OpenTofu
- Installing OpenTofu and HashiCorp Configuration Language HCL Basics
- Update and Destroy Infrastructure
- Demo HCL Basics
OpenTofu Basics
- Using OpenTofu Providers
- Demo OpenTofu Providers
- Multiple Providers
- Multiple Providers Part 2Aliases
- Demo Multiple Providers
- Using Input Variables
- Understanding the Variable Block
- Demo Variables
- Demo Using Variables in OpenTofu
- Resource Attributes And Dependencies
- Demo Resource Attributes
- Resource Targeting
- Demo Resource Dependencies
- Output Variables
- Demo Output Variables
OpenTofu State
Working with OpenTofu
- OpenTofu Commands
- Demo OpenTofu Commands
- LifeCycle Rules
- Demo Lifecycle Rules
- Data Sources
- Demo Data Sources
- Meta Arguments amp Count and for each
- Demo Count and for each
- Version Constraints
- Demo Version Constraints
Remote State
- What is Remote State and State Locking
- Demo Remote State
- OpenTofu State Commands
- Demo OpenTofu State Commands
OpenTofu Provisioners
OpenTofu Import, Tainting Resources and Deubugging
OpenTofu Modules
OpenTofu Functions and Conditional Expressions
- Functions Operators and Conditional Expressions
- Conditional Expressions
- Demo Functions and Conditional Expressions
- Dynamic Blocks and Splat Expressions
- OpenTofu Workspaces
- Demo OpenTofu Workspaces
OpenTofu: Beyond Basics
- Introduction
- Terraform Licensing Change
- Terraform implications for users and the open source community
- Overview of OpenTofu and its objectives
- OpenTofu An Edge Over Terraform
- Why should you use OpenTofu instead of Terraform
- Migrating existing Terraform configuration to OpenTofu
- Demo Migrating existing Terraform configuration to OpenTofu
- Roadmap for OpenTofu development
- Features in v170
- Emerging trends in Infrastructure as Code and OpenTofus role
- Will OpenTofu be compatible with future Terraform releases
- Community involvement and contributions