将Chef-Client的执行情况从ChefServer报告出来

这篇文章距离上次更新已经超过1年了。请注意。

当遇到逐一捕捉chef-client错误显得麻烦时。

如果执行knife status命令,就可以获取每个客户端的最后正常关闭时间,因此可以尝试在ChefServer上使用预装的客户端chef-webui。

# /usr/bin/knife status -k /etc/chef/webui.pem -u chef-webui
33 minutes ago, mmonit.example.com, mmonit.example.com, xxx.xxx.xxx.xxx, smartos 5.11.
20 minutes ago, mongodb08.example.jp, mongodb08.example.jp, xxx.xxx.xxx.xxx, ubuntu 12.04.
11 minutes ago, mongodb07.example.jp, mongodb07.example.jp, xxx.xxx.xxx.xxx, ubuntu 12.04.
9 minutes ago, rabbitmq01.example.jp, rabbitmq01.example.jp, xxx.xxx.xxx.xxx, smartos 5.11.
9 minutes ago, giraffi-chef.example.jp, giraffi-chef.example.jp, xxx.xxx.xxx.xxx, ubuntu 12.04.
3 minutes ago, mongodb06.example.jp, mongodb06.example.jp, xxx.xxx.xxx.xxx, ubuntu 12.04.
2 minutes ago, rabbitmq03.example.jp, rabbitmq03.example.jp, xxx.xxx.xxx.xxx, smartos 5.11.
1 minute  ago, rabbitmq02.example.jp, rabbitmq02.example.jp, xxx.xxx.xxx.xxx, smartos 5.11.

由于状态中没有”-F Format”选项,因此在获取输出后,可以选择发送电子邮件或进行解析并匹配。对于节点属性,也可以使用QUERY选项。