如何检测木偶运行是否完整

sta*_*ump 6 puppet amazon-ec2 amazon-web-services openstack

我需要一种方法来检测puppet已经完成初始运行(成功),因此我可以在启动AWS EC2和/或OpenStack上的机器时启动其他操作之前等待.我怎么检查这个?

到目前为止,一些想法是:

  1. 完成(成功)后木偶触摸文件,然后我可以只查看该文件
  2. 完成(成功)后,木偶写了一个事实,我可以通过mcollective检查事实.(不确定是否可以在木偶运行中写入puppet db)

Mat*_*yce 5

/var/lib/puppet/state/puppetdlock
/var/lib/puppet/state/state.yaml
/var/lib/puppet/state/last_run_summary.yaml
Run Code Online (Sandbox Code Playgroud)

这些是您要检查的文件.

如果puppetd当前正在运行,则设置锁定文件.State和last_run_summary可用于查看过去的运行是否成功.

另请参阅此serverfault问题:

https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date