我需要一种方法来检测puppet已经完成初始运行(成功),因此我可以在启动AWS EC2和/或OpenStack上的机器时启动其他操作之前等待。 我怎么检查这个?
目前提出的一些想法是:
答案 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秒运行”