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

时间:2013-11-01 18:22:43

标签: amazon-web-services amazon-ec2 puppet openstack

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

目前提出的一些想法是:

  1. 完成(成功)后木偶触摸文件,然后我可以只查看该文件
  2. 让木偶在完成(成功)时写下一个事实,我可以通过mcollective检查事实。              (不确定是否可以从木偶运行中写入木偶数据库)

2 个答案:

答案 0 :(得分:5)

/var/lib/puppet/state/puppetdlock
/var/lib/puppet/state/state.yaml
/var/lib/puppet/state/last_run_summary.yaml

这些是您要检查的文件。

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

另请参阅此服务器故障问题:

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

答案 1 :(得分:1)

我在CentOS 6.4上试过它

如果您运行服务器/客户端模式,请检查文件是否存在:

/var/lib/puppet/state/agent_catalog_run.lock

如果你在独立运行它,我发现没有锁文件。也许你需要解析这个项目的日志文件“完成目录在xxx秒运行”