【发布时间】:2018-03-19 18:30:32
【问题描述】:
作为 Ubuntu 管理员,我想知道每个或最后一个 puppet 代理运行的状态。 如何使用 cli 进行检查? 我可以以人类可读的格式写入每次运行的日志吗?
【问题讨论】:
-
带 cli:没有。主服务器上有存储上次运行信息的文件,客户端上的消息有输出,但人们通常为此设置报告器。
标签: configuration config puppet
作为 Ubuntu 管理员,我想知道每个或最后一个 puppet 代理运行的状态。 如何使用 cli 进行检查? 我可以以人类可读的格式写入每次运行的日志吗?
【问题讨论】:
标签: configuration config puppet
puppet 在 /var/lib/puppet/state/last_run_summary.yaml 中维护上次 puppet 代理运行状态。您可以参考该 yaml 文件内容。
要知道 puppet 代理上次在客户端服务器上运行的时间,您可以检查时间戳
通过使用以下命令 (stat) 或您喜欢的任何其他命令来获取该文件。
stat /var/lib/puppet/state/last_run_summary.yaml
【讨论】:
cat /opt/puppetlabs/puppet/cache/state/last_run_report.yaml
如果您可以运行新的 puppet 代理运行,您可以使用此 CLI 命令:
puppet agent --test --summarize
这会在命令输出的末尾打印一个漂亮的摘要。
【讨论】:
您也可以进行dry 测试。 Checkout Puppet noop 模式模式允许我们查看 Puppet 在系统上所做的更改,而无需实际应用它们。这在管理关键服务器时特别有用,因为它允许以更可控、安全和可管理的方式将 Puppet 代码和数据推送到生产环境!!
puppet agent -t --noop
【讨论】: