Skip to content

Osomudeya/devops-scripting-labs

Repository files navigation

DevOps Scripting Labs

Companion repository for the freeCodeCamp article: How to Use Bash and Python for Real DevOps Automation — 5 Production Use Cases

Each use case is self-contained in its own folder. Read ARTICLE.md (overview + links) and the article on freeCodeCamp first — then run the labs.

Run ./preflight.sh once from this directory to verify tools and global Python imports (for example boto3) before running any lab setup.sh.

Use cases

Folder Use Case Environment
01-cost-anomaly/ Cost Anomaly Detection AWS Cost Explorer
02-log-correlation/ Log Correlation Across Services Fully local (Docker)
03-drift-detection/ Infrastructure Drift Detection AWS free tier
04-secrets-rotation/ Secrets Rotation with Zero Downtime AWS + local Kind
05-canary-rollback/ Automated Canary Rollback Trigger Fully local (Kind)

Prerequisites (global)

  • Python 3.8+ and a virtual environment: python3 -m venv venv && source venv/bin/activate
  • Terraform: brew install terraform (needed for use case 3)
  • AWS CLI configured for use cases 1, 3, and 4
  • Docker for use cases 2, 4, and 5
  • Kind and kubectl for use cases 4 and 5
  • Helm for use case 5
  • bc for use case 5: brew install bc (macOS) / apt install bc (Ubuntu)

Each folder has its own README.md with specific prerequisites and instructions.

How to start

git clone https://github.com/Osomudeya/devops-scripting-labs.git
cd devops-scripting-labs
./preflight.sh

# Use case 2 is the best starting point — no AWS or Kubernetes needed
cd 02-log-correlation
docker compose up -d
./trigger_request.sh
python correlate.py <trace_id>

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors