2014-03-13 39 views
-1

当我运行我的厨师客户端时,我得到以下错误。任何想法如何解决它。它似乎增加超时可能工作。因为从服务器获取食谱需要一段时间。在哪里增加超时?厨师客户端ssl错误,同步cookbook

penSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:800:in `connect' 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:800:in `block in connect' 
/opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:55:in `timeout' 
/opt/chef/embedded/lib/ruby/1.9.1/timeout.rb:100:in `timeout' 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:800:in `connect' 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:756:in `do_start' 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:745:in `start' 
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:1285:in `request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/rest-client-1.6.7/lib/restclient/net_http_ext.rb:51:in `request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/http/basic_client.rb:64:in `request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/http.rb:249:in `block in send_http_request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/http.rb:291:in `retrying_http_errors' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/http.rb:245:in `send_http_request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/http.rb:165:in `streaming_request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/rest.rb:166:in `streaming_request' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/rest.rb:104:in `get' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:202:in `download_file' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:180:in `sync_file_in_cookbook' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:147:in `block (2 levels) in sync_cookbook' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:145:in `each' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:145:in `block in sync_cookbook' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:143:in `each' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:143:in `sync_cookbook' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:105:in `block in sync_cookbooks' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:104:in `each' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/cookbook/synchronizer.rb:104:in `sync_cookbooks' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/policy_builder/expand_node_object.rb:181:in `sync_cookbooks' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/policy_builder/expand_node_object.rb:68:in `setup_run_context' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/client.rb:252:in `setup_run_context' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/client.rb:413:in `do_run' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/client.rb:200:in `block in run' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/client.rb:194:in `fork' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/client.rb:194:in `run' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/application.rb:215:in `run_chef_client' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/application/client.rb:314:in `block in run_application' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/application/client.rb:306:in `loop' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/application/client.rb:306:in `run_application' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/lib/chef/application.rb:66:in `run' 
/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.4/bin/chef-client:26:in `<top (required)>' 
+0

对不起,这个问题缺少很多信息。它与其他节点一起工作吗?你可以通过浏览器访问Chef服务器的Web界面吗?它曾经工作过吗?你在使用开源的厨师服务器吗?您是否以任何方式调整了厨师服务器的配置'ssl_verify_mode'? – StephenKing

+0

其他客户的作品完美。我们有一个特定的客户从厨师服务器下载了几本食谱后返回这个错误。我不这么认为,问题在于厨师服务器。我没有碰到厨师服务器中的任何ssl相关配置,al正在运行默认配置。是的,我们正在运行一个开源厨师服务器。我不是什么让你想到厨师服务器的角度。我的所有错误都发生在客户端,因为我的标题明确表示“厨师客户端发出此错误” – user88975

+0

但它不清楚它是否与其他客户端一起工作 - 我应该如何知道?因此,根据您的信息:特定客户端的配置是否与其他客户端的配置不同?所提到的'ssl_verify_mode'还是通过[sethvargo](http://stackoverflow.com/users/365738/sethvargo)帮助建议? – StephenKing

回答

0

该错误(您已部分切断),结果当连接到远程服务(厨师服务器在这种情况下)时,红宝石无法验证SSL证书。您需要关闭SSL验证,或将您的Open Source Chef Server的证书添加到本地软件包中。

+0

Seth,这不是一个部分错误。它只是我在厨师堆栈跟踪中获得的内容。这在食谱同步的同时发生。你认为其他错误会帮助你找到问题吗? – user88975

相关问题