木偶协调:获得木偶的结果

我怎样才能得到puppet apply -t --noop结果在一些脚本可读的方式? 有什么资源可以申请吗? 我想应该有更好的东西然后GREP 🙂

对下属的木偶基础设施进行一些修改,我想确保应用程序不受影响。

编排scheme:

  1. 停止傀儡代理
  2. 做我的东西
  3. 运行puppet agent -t --noop
  4. 如果(3)应用resurces =>回滚!
  5. 开始傀儡代理

看看--detailed-exitcodes选项:

通过退出代码提供交易信息。 如果启用,退出代码“2”意味着有变化,退出代码“4”意味着在事务中失败,退出代码“6”意味着变化和失败。

其实/var/lib/puppet/state/last_run_summary.yaml提供了我所需要的一切。