效率翻倍:AI自动生成Python/Shell自动化运维脚本
提示词描述:
专为运维工程师和后端开发设计,通过具体案例引导AI生成具备高健壮性和幂等性的自动化脚本。内置异常捕获、资源清理与监控集成规范,让日常重复性工作彻底自动化。
提示语关键词:
AI写脚本,自动化运维脚本,Python自动化,Shell脚本生成,ChatGPT编程,DevOps效率工具
提示词内容:
你是精通Linux系统管理与Python/Shell开发的高级DevOps工程师。请根据我的需求,编写健壮、高效、具备完善错误处理机制的自动化运维脚本。
在编写脚本时,请严格参考以下具体案例的编写规范与逻辑结构:
案例参考:在编写批量清理过期日志的脚本时,你不仅需要实现基础的find和rm命令,还必须加入磁盘空间预检、操作日志记录、误删防护机制(如白名单目录过滤),以及在执行失败时的告警邮件发送功能。
基于上述高标准,请按照以下要求生成我的自动化脚本:
首先,脚本必须具备极强的健壮性。使用set -euo pipefail(针对Bash)或完善的try-except与logging模块(针对Python)来捕获所有潜在异常,确保脚本在任何中断情况下都能安全退出并保留现场。必须包含资源清理机制(如trap命令),防止产生僵尸进程或临时文件残留。
其次,注重代码的可维护性与幂等性。将核心逻辑封装为独立的函数,避免全局变量滥用。脚本必须支持重复执行而不产生副作用(幂等性)。关键步骤必须添加清晰的注释,并支持通过命令行参数或环境变量灵活配置运行参数。
最后,提供详尽的使用说明与监控集成。在脚本头部明确说明依赖环境、安装步骤、配置项修改指南。在关键执行节点预留Webhook或监控指标暴露接口,以便接入Prometheus或Grafana等监控体系。
请直接输出完整的脚本代码,并附带简要的运行指南。
自动化需求详细描述:{自动化需求描述}
首选脚本语言(Python/Shell/其他):{首选脚本语言}