Open Source DevOps Engineering Academy

Master DevOps Engineering
Step by Step

A clean, production-oriented curriculum of comprehensive reference guides and hands-on automation tasks for Docker, Ansible, Terraform, Jenkins, and Nagios.

Learning Modules

Comprehensive step-by-step master guides with code examples, architecture breakdowns, and command references.

🌍

Terraform & IaC

Declarative cloud infrastructure provisioning, state tracking, providers, modules, and workflows.
14 Lessons β–Ό
01

Introduction to Terraform

Declarative Infrastructure as Code, state tracking, and cloud provisioning.

βœ“
02

Core Workflow (6 Commands)

Master the lifecycle: init, fmt, validate, plan, apply, and destroy.

βœ“
03

Providers & Resources

Understand the bridge (providers) and blueprints (resources) in HCL.

βœ“
04

Arguments & Attributes

Master resource inputs (arguments) and exported outputs (attributes).

βœ“
05

Input Variables & Structure

Write flexible configurations with the 3-file pattern and variable types.

βœ“
06

Output Values & Querying

Define root and module outputs, extract values with terraform output, and protect secrets.

βœ“
07

Local Values & Expressions

DRY configurations using locals blocks, compute dynamic strings, and merge standard tags.

βœ“
08

Data Sources & Dynamic Lookups

Query existing cloud infrastructure dynamically with data blocks for AMIs, VPCs, and subnets.

βœ“
09

State Management & S3 Backend

Demystify terraform.tfstate, remote S3 backend storage, and DynamoDB distributed state locking.

βœ“
10

Reusable Modules & Registry

Package infrastructure into reusable modules with inputs, outputs, and Terraform Registry sources.

βœ“
11

Loops: count, for_each & Dynamic Blocks

Master multi-resource loops, fix index shifting with for_each, and generate dynamic blocks.

βœ“
12

Resource Lifecycle & Meta-Arguments

Control zero-downtime updates, prevent accidental deletions, and ignore drift.

βœ“
13

Workspaces & Multi-Environment

Manage multiple environments (dev, stage, prod) from one codebase with isolated states.

βœ“
14

Provisioners, User Data & terraform_data

Execute boot scripts with user_data, local-exec Ansible triggers, and terraform_data.

βœ“

Hands-on Production Tasks

Practical hands-on automation playbooks, cloud provisioning scripts, and CI/CD pipelines separated by tool.

πŸ–₯️

Linux & Shell Script Tasks

System maintenance scripts, log rotation, and server cleanup automation.
1 Task β–Ό
🐳

Docker Container Tasks

Container image builds, port publishing, and background daemon execution.
1 Task β–Ό
πŸͺˆ

Jenkins CI/CD Tasks

Automated source code checkout, pipeline script triggers, and build execution stages.
1 Task β–Ό
FREE ONLINE UTILITIES

DevOps Online Tools & Generators

Free browser-based generators, calculators, and cloud utilities to streamline your daily engineering workflow.

View All Tools
Looking for more tools? Explore 18+ free utilities including Uptime Checker, Speed Test, Timezone Converter, Open Source Hub, and Cloud 3D Diagrams.
Visit server.shanmugananthan.com β†—
RECOMMENDED LEARNING PATH

DevOps Career Roadmap

Follow this recommended sequential order to build solid foundational and advanced engineering skills.

Step 01

πŸ–₯️ Linux & Scripts

Master system maintenance scripts, cron jobs, file systems, and bash automation.

Step 02

🐳 Docker & Containers

Package apps into immutable images, manage storage, networks, and compose setups.

Step 03

πŸ€– Ansible Automation

Write idempotent playbooks, roles, handlers, loops, and configure fleets over SSH.

Step 04

🌍 Terraform IaC

Provision cloud servers, storage, and networking declaratively with state management.

Step 05

πŸ“Š CI/CD & Monitoring

Continuous integration via Jenkins and infrastructure observability via Nagios.