在使用 Chef 成功引导节点后,我收到了这些错误 [http://pastebin.com/BEgNh2mm][chef-client/server errors]。
发生的初始错误如下
(来自服务器日志的片段):
merb : chef-server (api) : worker (端口 4000) ~ 开始请求处理: Wed Aug 08 19:04:32 +0200 2012 merb: chef-server (api) :worker (port 4000) ~ Params: {"name "=>"devhouse", "controller"=>"clients", "action"=>"create", "admin"=>false} merb : chef-server (api) : worker (端口 4000) ~Connection reset by peer - (Errno::ECONNRESET)
(来自客户端 STDOUT 的片段)
[2012-08-08T19:47:57+02:00] 信息:* Chef 10.12.0 * [2012-08-08T19:47:57+02:00] 信息:客户端密钥 /etc/chef/client.pem不存在 - 注册 [2012-08-08T19:47:58+02:00] 信息:返回 HTTP 请求 409 冲突:客户端已存在 [2012-08-08T19:47:58+02:00] 信息:HTTP 请求Returned 403 Forbidden:不允许您执行此操作。[2012-08-08T19:47:58+02:00] 致命:堆栈跟踪转储到 /var/chef/cache/chef-stacktrace.out [2012-08-08T19:47:58+02:00] 致命:净::HTTPServerException:403“禁止”
从上面的错误我唯一能推断出的是客户端无法与服务器通信,但是,令人难以置信的是,客户端能够以某种方式向服务器注册,因为执行knife client list
显示客户端列表中的哪个字段但是客户端的更新尝试失败了403 "Forbidden"
Chef 常见错误似乎没有任何此类行为的记录。