- Notifications
You must be signed in to change notification settings - Fork349
Python for DevOps repo with useful python scripts to learn and implement in your day-to-day devops automation tasks.
techiescamp/python-for-devops
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
If you want to understand the importance of python for DevOps, please read thedetailed python for DevOps guide.
This roadmap is designed to help DevOps Engineers and Platform Engineers master Python for automation, cloud operations, infrastructure as code, and Kubernetes. The curriculum includes hands-on projects that mimic real-world DevOps tasks using industry tools like Docker, Terraform, Kubernetes, and CI/CD pipelines.
By the end of this roadmap, you'll:
- Automate repetitive tasks with Python
- Work with cloud APIs and infrastructure automation
- Build Python-based DevOps tools and microservices
- Deploy containerized apps with Docker and Kubernetes
- Use AI-powered tools like LlamaIndex & GenAI for DevOps
- Be fully prepared for Python-based DevOps interviews
If you are looking for a guided way to learn Python from scratch., I recommend the following resources.
✅ Python syntax, variables, loops, functions, and error handling
✅ Working with files (reading, writing, and parsing logs)
✅ Interacting with OS processes (subprocess
,os
modules)
✅ Installing and managing packages withpip
andvenv
🔨 Hands-on Project:
- Write a Python script to automate log parsing from
/var/log/
and extract useful insights. - Create a script that monitors CPU & memory usage using the
psutil
library.
✅ Working with APIs (requests
library for REST APIs)
✅ Automating SSH tasks (paramiko
for remote execution)
✅ Automating cloud operations with AWS/GCP SDKs (boto3
andgoogle-cloud-sdk
)
✅ Writing CLI tools withargparse
🔨 Hands-on Project:
- Build a Python script that automates AWS EC2 instance management (start, stop, terminate instances).
- Create a CLI tool that checks the status of Kubernetes pods using
kubectl
andsubprocess
.
✅ Writing Dockerfiles for Python apps
✅ Running Python scripts inside containers
✅ Docker Compose for multi-container apps
✅ Working with Python SDK for Docker (docker-py
)
🔨 Hands-on Project:
- Build a Python script to manage Docker containers (start, stop, restart, delete containers).
- Create a Flask API that returns system metrics (CPU, RAM) and deploy it in a Docker container.
✅ Terraform automation with Python (python-terraform
)
✅ Working with Ansible and Python (ansible-runner
)
✅ Writing Python scripts to automate Kubernetes YAML generation
✅ UsingFabric
for remote automation
🔨 Hands-on Project:
- Write a Python script that provisions AWS infrastructure (VPC, EC2, S3) using Terraform.
- Automate Ansible playbook execution using Python.
✅ Working with Kubernetes Python SDK (kubernetes
library)
✅ Managing Kubernetes objects dynamically with Python
✅ Writing Admission Webhooks in Python
✅ Automating Helm deployments with Python
🔨 Hands-on Project:
- Write a Python script that dynamically creates and deletes Kubernetes namespaces.
- Build a Mutating Admission Webhook to enforce security policies in a cluster.
✅ Parsing and analyzing logs (loguru
,logging
)
✅ Security automation (checking misconfigurations withPyInfra
)
✅ Python forSIEM (Security Information & Event Management)
✅ Automating RBAC checks for Kubernetes
🔨 Hands-on Project:
- Build a tool that checks Kubernetes RBAC permissions and finds over-privileged service accounts.
- Automate security scanning of container images using Trivy and Python.
✅ Introduction toLlamaIndex & GenAI for DevOps
✅ Automating incident response with AI-driven bots
✅ Generating YAML/JSON configurations using AI
✅ AI-powered log analysis usingLangChain
&OpenAI API
🔨 Hands-on Project:
- Build an AI-powered chatbot that suggests Kubernetes troubleshooting steps.
- Develop an AI-based log anomaly detection system that detects security threats.
✅ Understanding Agentic AI for DevOps
✅ AI-driven CI/CD pipeline optimization
✅ Automating incident remediation using AI agents
✅ Integrating AI with monitoring tools (Prometheus, Grafana)
1️⃣DevOps Dashboard API: Build a FastAPI app that displays real-time Kubernetes metrics.
2️⃣Self-Healing Kubernetes System: AI-powered Kubernetes operator that auto-heals pods based on anomaly detection.
3️⃣Intelligent CI/CD Analyzer: AI-driven CI/CD log analyzer that suggests fixes based on failure patterns.
- Contribute to Open Source Python DevOps projects
- Deploy Python automation scripts in production Kubernetes environments
- Prepare for DevOps interviews with Python scripting questions
- Build AI-powered DevOps tools using LangChain & LlamaIndex
🔥 Ready to Master Python for DevOps? Let’s Get Started! 🚀
About
Python for DevOps repo with useful python scripts to learn and implement in your day-to-day devops automation tasks.
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.