![如果一切顺利,Puppet 会删除日志](https://linux22.com/image/674363/%E5%A6%82%E6%9E%9C%E4%B8%80%E5%88%87%E9%A1%BA%E5%88%A9%EF%BC%8CPuppet%20%E4%BC%9A%E5%88%A0%E9%99%A4%E6%97%A5%E5%BF%97.png)
如果执行时 Puppet 返回退出代码 0(一切正常且未应用任何更改)或 2(一切正常且应用了一些更改),那么有没有办法删除它生成的日志文件?
用例是因为我有一个 Satellite,用于存储代理报告的日志。代理上不需要日志,导致不必要的磁盘空间占用。但如果出现问题,我希望将日志本地保存在代理上,以便进一步诊断。
答案1
按照你对 Puppet 的调用
[ $? -eq 0 -o $? -eq 2 ] && rm -f /path/to/logfile
或任何适合该任务的命令。
从 Puppet 清单中执行此操作可能比这个问题本身更困难。