- 什么是运维自动化
- 为什么需要运维自动化
- 自动化能解决哪些痛点
- 自动化脚本的典型应用场景
- Python版本选择(2 vs 3)
- 虚拟环境(venv/pipenv)
- 包管理基础(pip)
- IDE推荐(VS Code/PyCharm)
- 条件判断(if/elif/else)
- 循环(for/while)
- 异常处理(try/except/finally)
- 函数定义与参数
- 返回值、作用域
- 模块导入(import/from)
- 自定义模块
- open函数、读写模式
- with语句
- os模块(路径、目录遍历)
- shutil模块(复制、移动、压缩)
- platform模块
- psutil模块(CPU、内存、磁盘、网络)
- 获取系统负载与进程信息
- sys.argv
- argparse模块(位置参数、可选参数、帮助信息)
- click库入门
- logging模块基础
- 日志级别、配置(文件/控制台)
- 日志轮转(RotatingFileHandler)
- re模块基础
- 常用元字符
- 分组与捕获
- 实战:日志解析与IP提取
- paramiko库安装
- SSH客户端
- 执行远程命令
- SFTP文件传输
- Ansible架构
- Inventory文件
- Ad-hoc命令
- Playbook入门
- 变量、模板(Jinja2)
- 角色(Roles)
- 常用模块(copy/file/service)
- redis-py库
- 连接、常用数据结构操作
- 缓存管理脚本
- requests库
- GET/POST
- 认证(Basic/Token)
- 处理JSON响应
- crontab解析
- Python定时任务(schedule库)
- APScheduler入门
- Prometheus客户端(prometheus_client)
- 自定义指标
- 告警规则
- 钉钉/邮件告警脚本
- Docker SDK for Python
- 容器管理(启动/停止/日志)
- 镜像构建与推送
- kubectl与Python
- kubernetes客户端库
- Pod/Deployment/Service管理
- Git操作(GitPython)
- Jenkins API调用
- 自动构建与部署脚本
- 文件备份(增量/全量)
- 数据库备份(mysqldump封装)
- 云存储上传(OSS/S3)
- 主机清单管理
- 并行执行(concurrent.futures)
- 结果汇总与报告生成
- 系统巡检项设计
- 健康检查
- 性能基线对比
- HTML报告生成
- 单元测试(unittest/pytest)
- Mock技术
- 日志调试
- 性能分析(cProfile)
- PyInstaller打包
- 生成可执行文件
- 版本管理
- 自动更新机制
- 从零构建一个运维自动化平台
- CMDB+任务调度+监控+告警