繁体   English   中英

如何显示上次 puppet 代理运行的摘要?

[英]How to show a summary of the last puppet agent run?

作为 Ubuntu 管理员,我想知道每个或最后一个傀儡代理运行的状态。 如何使用 cli 进行检查? 我可以以人类可读的格式写入每次运行的日志吗?

puppet 在 /var/lib/puppet/state/last_run_summary.yaml 中维护最后的 puppet 代理运行状态。 您可以参考该 yaml 文件内容。 要了解 puppet 代理上次在客户端服务器上运行的时间您可以使用以下命令 ( stat ) 或您喜欢的任何其他命令检查该文件的时间戳

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

如果您可以运行新的 puppet 代理运行,则可以使用此 CLI 命令:

puppet agent --test --summarize

这会在命令输出的末尾打印一个很好的摘要。

您也可以进行dry试。 Checkout Puppet noop模式允许我们查看 Puppet 在系统上所做的更改,而无需实际应用它们。 这在管理关键服务器时特别有用,因为它允许以更可控、安全和可管理的方式将 Puppet 代码和数据推送到生产中!!

puppet agent -t --noop

Davendra 的回答很好,但是位置已经改变了。 要检查上次运行时间,请使用:

stat -c %y /opt/puppetlabs/puppet/cache/state/last_run_summary.yaml"

对于报告 - 如果您只想要日期(而不是时间),您可以使用:

stat -c %y /opt/puppetlabs/puppet/cache/state/last_run_summary.yaml" | awk '{print $1}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM