典型使用场景
一个最小例子
落地要点
- 与 Ansible 分工:流程编排用 Ansible,逻辑复杂的定制工具用 Python
- 依赖隔离:每个工具用
venv或uv单独建虚拟环境,不污染系统 Python - 可复用:常用功能封装成 CLI(如用
typer),团队共用
延伸阅读
- 自动化运维概述
- Kubernetes 故障排查:巡检脚本可以自动化的排查项
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
运维脚本与自动化工具的开发语言
| 场景 | 常用库 | 说明 |
|---|---|---|
| 调云平台 API | requests、boto3 | 查询资源、批量操作、自动开停机 |
| SSH 批量操作 | paramiko、fabric | 不适合上 Ansible 时的轻量替代 |
| 巡检与报告 | pandas、jinja2 | 采集数据后生成 HTML / Excel 报告 |
| 定时任务 | schedule、crontab | 周期执行的自动化脚本 |
import requests
# 调用内部 API 查询即将过期的证书,提前告警
resp = requests.get("https://api.example.com/certs", timeout=10)
for cert in resp.json():
if cert["days_left"] < 30:
print(f"即将过期: {cert['domain']} 剩 {cert['days_left']} 天")
venv 或 uv 单独建虚拟环境,不污染系统 Pythontyper),团队共用