Infrastructure as Code (OpenTofu & Terraform)
The planned outline of 12 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
Foundations: infrastructure as code and the two tools
Coming soon - Module 2
The configuration language (HCL)
Coming soon - Module 3
Providers, resources, data and inputs
Coming soon - Module 4
Meta-arguments, lifecycle and conditions
Coming soon - Module 5
State in depth
Coming soon - Module 6
Modules
Coming soon - Module 7
Refactoring and adopting existing infrastructure
Coming soon - Module 8
Testing and quality
Coming soon - Module 9
Security and secrets
Coming soon - Module 10
Cloud providers, pipelines and operations
Coming soon - Module 11
Upgrades, migration and extending the tools
Coming soon - Module 12
Exams and interviews
Coming soon
Related tools
Subnet Calculator Everything about an IP subnet: network, broadcast, host range, masks and splits. IP Range to CIDR Converter Ranges to CIDR, CIDR to ranges, merged lists and exclusions — ready for your firewall. JSON Viewer & Tree Editor Browse, search and edit big JSON files in a fast tree — and copy any path. JSON Diff & Compare Structural JSON compare with JSON Patch and Merge Patch export — and apply patches too. YAML Validator & Formatter Find YAML errors by line, catch YAML 1.1 traps, check Compose and Actions files, format. Hash Generator Hashes and HMACs of text or huge files, plus checksum verification. Text Redactor (Mask Personal Data) Hide personal data behind placeholders like [EMAIL_1], then put it back in the reply. .gitignore Generator Combine official templates, add your rules, and check any path the way git does.
Official documentation
- opentofu.org/docs (opentofu.org)
- developer.hashicorp.com/terraform/language (developer.hashicorp.com)
More in DevOps and cloud
- Git & GitHub (coming soon)
- Linux Command Line & Administration (coming soon)
- Docker & Containers (coming soon)
- Cloud Computing Fundamentals (coming soon)
- All DevOps & cloud tracks
- How we make lessons