Chef 烹饪书评估、故障排除及语言风格应用指南
一、Chef 服务器报告与故障处理
Chef 服务器配备了报告用户界面,包含仪表盘,可在浏览器中深入查看单个运行情况。相关报告信息可参考:https://docs.chef.io/reporting.html 。同时,Chef Reporting 提供 REST API 来访问记录的数据,详情见:https://docs.chef.io/reporting.html#reporting-api 。
在执行烹饪书时,可能会遇到需要停止当前 Chef 运行的情况。比如关键资源离线或无法确定强制配置值时,就应终止运行。不过,即便情况没那么糟糕,也可能需要在执行食谱时记录某些事件。Chef 允许编写自定义日志消息,并可选择退出当前运行。
以下是添加日志语句和使用异常停止 Chef 运行的操作步骤:
1. 添加日志语句到 ntp 烹饪书的默认食谱 :
mma@laptop:~/chef-repo $ subl cookbooks/ntp/recipes/default.rb
Chef::Log.info('** Going to install the ntp service now...')
service node['ntp']['service'] do
supports :status => true, :restart => true
action [ :enable, :start ]
end
Chef::Log.info('** ntp service installed and
超级会员免费看
订阅专栏 解锁全文
17

被折叠的 条评论
为什么被折叠?



