📘 运维自动化脚本 从入门到精通

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