Skip to content
This repository was archived by the owner on Mar 12, 2026. It is now read-only.

Repository files navigation

DevOps Lab

Fix a broken DevOps pipeline. Learn by troubleshooting real-world misconfigurations.

Overview

You've just joined a startup as the DevOps engineer. The previous engineer left, and the entire CI/CD pipeline is broken. The team can't build, test, or deploy their application. Your mission: fix everything and get the pipeline running.

Challenges

#IncidentCategoryDifficultySkills
1Container image won't buildDockerDockerfile syntax, image layers, dependencies
2Local dev environment brokenDocker Compose⭐⭐Compose files, networking, service dependencies
3CI pipeline is brokenGitHub Actions⭐⭐Workflow YAML, actions, job configuration
4Terraform can't provision infrastructureIaC (Terraform)⭐⭐HCL syntax, Azure resources, managed identity
5Deployment pipeline failingGitHub Actions CD⭐⭐⭐CD workflows, ACR, AKS deployment
6Kubernetes deployment crashingKubernetes⭐⭐⭐Deployments, services, probes, selectors
7Monitoring not workingObservability⭐⭐⭐Azure Monitor, Container Insights, alerts

Difficulty: ⭐ Beginner | ⭐⭐ Intermediate | ⭐⭐⭐ Advanced

Choose Your Cloud

ProviderStatusGuide
Azure✅ Availableazure/README.md
AWS🚧 Coming soon
GCP🚧 Coming soon

How It Works

  1. Clone this repo
  2. Follow the cloud-specific setup guide to deploy the broken infrastructure
  3. Work through the incident queue — diagnose and fix each issue
  4. Run validate.sh to check your progress
  5. When all incidents are resolved, export your completion token
  6. Destroy your resources when done

Verification

After resolving all incidents, generate your completion token:

cd azure/scripts
./validate.sh export

Submit your token at learntocloud.guide to verify your completion.

Cost

~$3-5 per session (Azure). Always destroy resources when done.

License

MIT License

Contributing

Want to help improve the lab? See our Contributing Guide.

Please only submit issues about the lab infrastructure, not for help completing challenges — struggling is part of learning!

About

Build your DevOps skills with our hands-on lab!

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages