Skip to content

Portal | Level: L1: Foundations | Topics: Ansible, Bash / Shell Scripting, Linux Fundamentals, Docker / Containers | Domain: DevOps & Tooling

Quest Ladder

Learn by fixing broken things.

250 break/fix exercises across 50 levels covering 5 technology tracks: Bash, Python, Docker, Ansible, Kubernetes.

Structure

levels/
  level-01/
    bash-exit-codes/
    python-syntax/
    docker-from/
    ansible-inventory/
    k8s-pods/
  level-02/
    ...
  ...
  level-50/

Each level contains one exercise per track. Each exercise has:

broken.sh / broken.py / broken.yaml / broken/   # the thing you fix
solution.sh / solution.py / solution.yaml / solution/  # the answer
hints.txt   # objective + 3 progressive hints

Optional: debrief.md, common-mistakes.md

Tracks

Track Prefix Levels Topics
Bash bash- 1–50 Exit codes → DevOps automation
Python python- 1–50 Syntax → async/testing
Docker docker- 1–50 FROM → production security
Ansible ansible- 1–50 Inventory → dynamic inventory
Kubernetes k8s- 1–50 Pods → chaos engineering

Usage

# Add quest to your PATH (run once from repo root)
source activate.sh             # From repo root; or: source training/interactive/exercises/activate.sh

# List exercises
quest list
quest list bash

# Navigate to an exercise and work on it
cd levels/level-01/bash-exit-codes
quest info
quest run
quest hint 1
quest solution

Requirements

  • bash + python3 (all tracks)
  • docker (docker track)
  • ansible-playbook (ansible track)
  • kubectl + k3s/kind (k8s track)

License

See License.


Wiki Navigation

Prerequisites

  • Bash Exercises (Quest Ladder) (CLI) (Exercise Set, L0)
  • Docker Exercises (Quest Ladder) (CLI) (Exercise Set, L0)

Next Steps