我需要一种方法来检测 puppet (已成功完成)的初始运行,因此可以在启动AWS EC2和/或OpenStack上的计算机时启动其他操作,然后再等待。
我该如何检查?

到目前为止提出的一些想法是:

  • 完成后(成功)使 puppet 触摸文件,然后我可以只看该文件
  • 让 puppet 写完一个事实(成功)后,我可以通过mcollective检查事实。
    (不确定是否可以从 puppet 运行中写入 puppet db)
  • 最佳答案

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

    这些是您要检查的文件。

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

    另请参阅此serverfault问题:

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

    关于amazon-web-services - 如何检测 puppet 戏是否完成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19732928/

    10-14 04:24