【发布时间】:2015-01-12 01:22:27
【问题描述】:
如果另一个 exec 失败,我正在尝试找到一种运行 exec 的方法(这样我就可以清理第一个 exec 创建的目录)。
我的情况是:
-
exec创建了一个目录,但没有完全完成设置(网络错误失败)。 -
exec使用creates => $target_dir参数,因此后续运行不会再次尝试设置文件夹。 - 失败后再次应用 Puppet 清单,并跳过
exec。
如果之前的exec 失败,我很想删除目录(可能使用file 类型)。我知道这类似于http://ask.puppetlabs.com/question/14726/run-exec-only-if-another-exec-ran/ 和run Exec only if another Exec ran。但我只想通知失败(可能退出 0 以外)。
有什么想法可以做到这一点吗?
【问题讨论】:
-
听起来像是某种看门狗服务的工作?
-
看门狗服务如何知道 Puppet 执行失败?如果目录确实存在并且第一个 exec 已成功完成,我不想删除目录或运行 exec。 “看门狗服务”是 Puppet 中的新事物吗?
-
看门狗用于动态更新状态。 Puppet 用于维护客户端的最终状态。不要混合它们。在 puppet 中使用许多
exec进行此类工作并不好。
标签: puppet