如果执行时 Puppet 返回退出代码 0(一切正常且未应用任何更改)或 2(一切正常且应用了一些更改),那么有没有办法删除它生成的日志文件?
用例是因为我有一个 Satellite,用于存储代理报告的日志。代理上不需要日志,导致不必要的磁盘空间占用。但如果出现问题,我希望将日志本地保存在代理上,以便进一步诊断。
答案1
按照你对 Puppet 的调用
[ $? -eq 0 -o $? -eq 2 ] && rm -f /path/to/logfile
或任何适合该任务的命令。
从 Puppet 清单中执行此操作可能比这个问题本身更困难。