使用厨师安装eclipse时出现套接字错误

时间:2014-06-18 10:56:54

标签: eclipse chef

我正在尝试使用厨师在ubuntu 12.04上安装eclipse。从以下网站获取了食谱https://github.com/geocent-cookbooks/eclipse

我还下载了eclipse cookbook显示的所有依赖项,如chef_handler,windows和ark。我已经使用“knife cookbook download site”命令下载了这些内容。

当我运行eclipse食谱时,我收到以下套接字错误。我在代理服务器后面工作。并正确设置了代理。除了日食之外,所有其他食谱都很好。

请在下面找到错误日志。

[2014-06-17T05:38:15+05:30] INFO: Forking chef instance to converge...
[2014-06-17T05:38:15+05:30] WARN: Chef client 306 is running, will wait for it to finish and then run.
[2014-06-17T05:38:43+05:30] WARN:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
SSL validation of HTTPS requests is disabled. HTTPS connections are still
encrypted, but chef is not able to detect forged replies or man in the middle
attacks.

To fix this issue add an entry like this to your configuration file:

```
  # Verify all HTTPS connections (recommended)
  ssl_verify_mode :verify_peer

  # OR, Verify only connections to chef-server
  verify_api_cert true
```

To check your SSL configuration, or troubleshoot errors, you can use the
`knife ssl check` command like so:

```
  knife ssl check -c solo.rb
```

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

[2014-06-17T05:38:43+05:30] INFO: *** Chef 11.12.8 ***
[2014-06-17T05:38:43+05:30] INFO: Chef-client pid: 422
[2014-06-17T05:38:57+05:30] INFO: Setting the run_list to ["recipe[eclipse-master]"] from CLI options
[2014-06-17T05:38:57+05:30] INFO: Run List is [recipe[eclipse-master]]
[2014-06-17T05:38:57+05:30] INFO: Run List expands to [eclipse-master]
[2014-06-17T05:38:57+05:30] INFO: Starting Chef Run for ubuntu
[2014-06-17T05:38:57+05:30] INFO: Running start handlers
[2014-06-17T05:38:57+05:30] INFO: Start handlers complete.
[2014-06-17T05:38:57+05:30] INFO: WindowsPackage light-weight resource already initialized -- overriding!
[2014-06-17T05:38:57+05:30] WARN: Cloning resource attributes for execute[eclipse plugin install] from prior resource (CHEF-3694)
[2014-06-17T05:38:57+05:30] WARN: Previous execute[eclipse plugin install]: /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb:44:in `block in from_file'
[2014-06-17T05:38:57+05:30] WARN: Current execute[eclipse plugin install]: /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb:44:in `block in from_file'
[2014-06-17T05:38:57+05:30] WARN: Cloning resource attributes for execute[eclipse plugin install] from prior resource (CHEF-3694)
[2014-06-17T05:38:57+05:30] WARN: Previous execute[eclipse plugin install]: /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb:44:in `block in from_file'
[2014-06-17T05:38:57+05:30] WARN: Current execute[eclipse plugin install]: /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb:44:in `block in from_file'
[2014-06-17T05:38:57+05:30] INFO: Processing package[openjdk-6-jdk] action install (java::openjdk line 46)
[2014-06-17T05:38:58+05:30] INFO: Processing package[openjdk-6-jre-headless] action install (java::openjdk line 46)
[2014-06-17T05:38:58+05:30] INFO: Processing java_alternatives[set-java-alternatives] action set (java::openjdk line 50)
[2014-06-17T05:39:15+05:30] INFO: Processing link[/usr/lib/jvm/default-java] action create (java::default_java_symlink line 16)
[2014-06-17T05:39:15+05:30] INFO: Processing ruby_block[set-env-java-home] action run (java::set_java_home line 19)
[2014-06-17T05:39:15+05:30] INFO: ruby_block[set-env-java-home] called
[2014-06-17T05:39:15+05:30] INFO: Processing directory[/etc/profile.d] action create (java::set_java_home line 26)
[2014-06-17T05:39:15+05:30] INFO: Processing file[/etc/profile.d/jdk.sh] action create (java::set_java_home line 30)
[2014-06-17T05:39:15+05:30] INFO: Processing package[libtool] action install (ark::default line 22)
[2014-06-17T05:39:15+05:30] INFO: Processing package[autoconf] action install (ark::default line 22)
[2014-06-17T05:39:16+05:30] INFO: Processing package[unzip] action install (ark::default line 22)
[2014-06-17T05:39:16+05:30] INFO: Processing package[rsync] action install (ark::default line 22)
[2014-06-17T05:39:17+05:30] INFO: Processing package[make] action install (ark::default line 22)
[2014-06-17T05:39:17+05:30] INFO: Processing package[gcc] action install (ark::default line 22)
[2014-06-17T05:39:17+05:30] INFO: Processing package[autogen] action install (ark::default line 22)
[2014-06-17T05:39:17+05:30] INFO: Processing ark[eclipse] action install (eclipse-master::default line 31)
[2014-06-17T05:39:17+05:30] INFO: Processing directory[/usr/local/eclipse-kepler] action create (/home/test/chef-repo2/cookbooks/ark/providers/default.rb line 39)
[2014-06-17T05:39:17+05:30] INFO: Processing remote_file[/home/test/chef-solo/eclipse-kepler.tar.gz] action create (/home/test/chef-repo2/cookbooks/ark/providers/default.rb line 45)
[2014-06-17T05:39:17+05:30] WARN: remote_file[/home/test/chef-solo/eclipse-kepler.tar.gz] cannot be downloaded from http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1: Error connecting to http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1 - getaddrinfo: Name or service not known
[0m
================================================================================[0m
[31mError executing action `create` on resource 'remote_file[/home/test/chef-solo/eclipse-kepler.tar.gz]'[0m
================================================================================[0m

[0m
SocketError[0m
-----------[0m
Error connecting to http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1 - getaddrinfo: Name or service not known[0m

[0m
Resource Declaration:[0m
---------------------[0m
# In /home/test/chef-repo2/cookbooks/ark/providers/default.rb

 45: remote_file new_resource.release_file do
 46: Chef::Log.debug('DEBUG: new_resource.release_file')
 47: source new_resource.url
 48: checksum new_resource.checksum if new_resource.checksum
 49: action :create
 50: notifies :run, "execute[unpack #{new_resource.release_file}]"
 51: end
 52:
[0m

[0m
Compiled Resource:[0m
------------------[0m
# Declared in /home/test/chef-repo2/cookbooks/ark/providers/default.rb:45:in `block in class_from_file'

remote_file("/home/test/chef-solo/eclipse-kepler.tar.gz") do
  provider Chef::Provider::RemoteFile
  action [:create]
  retries 0
  retry_delay 2
  guard_interpreter :default
  path "/home/test/chef-solo/eclipse-kepler.tar.gz"
  backup 5
  atomic_update true
  source ["http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1"]
  use_etag true
  use_last_modified true
  cookbook_name :"eclipse-master"
end
[0m

[0m
[2014-06-17T05:39:17+05:30] INFO: Running queued delayed notifications before re-raising exception
[0m
================================================================================[0m
[31mError executing action `install` on resource 'ark[eclipse]'[0m
================================================================================[0m

[0m
SocketError[0m
-----------[0m
remote_file[/home/test/chef-solo/eclipse-kepler.tar.gz] (/home/test/chef-repo2/cookbooks/ark/providers/default.rb line 45) had an error: SocketError: Error connecting to http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1 - getaddrinfo: Name or service not known[0m

[0m
Resource Declaration:[0m
---------------------[0m
# In /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb

 31: ark "eclipse" do
 32: url eclipse_url
 33: version node['eclipse']['version']
 34: extension "tar.gz"
 35: has_binaries ['eclipse']
 36: append_env_path true
 37: action :install
 38: end
 39:
[0m

[0m
Compiled Resource:[0m
------------------[0m
# Declared in /home/test/chef-repo2/cookbooks/eclipse-master/recipes/default.rb:31:in `from_file'

ark("eclipse") do
  provider Chef::Provider::Ark
  action [:install]
  retries 0
  retry_delay 2
  guard_interpreter :default
  cookbook_name :"eclipse-master"
  recipe_name "default"
  url "http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1"
  version "kepler"
  extension "tar.gz"
  has_binaries ["eclipse"]
  append_env_path true
  prefix_bin "/usr/local/bin"
  home_dir "/usr/local/eclipse"
  path "/usr/local/eclipse-kepler"
  release_file "/home/test/chef-solo/eclipse-kepler.tar.gz"
  strip_components 1
  owner "root"
  group 0
end
[0m

[0m
[2014-06-17T05:39:17+05:30] INFO: Running queued delayed notifications before re-raising exception
[2014-06-17T05:39:17+05:30] ERROR: Running exception handlers
[2014-06-17T05:39:17+05:30] ERROR: Exception handlers complete
[2014-06-17T05:39:17+05:30] FATAL: Stacktrace dumped to /home/test/chef-solo/chef-stacktrace.out
[2014-06-17T05:39:17+05:30] ERROR: ark[eclipse] (eclipse-master::default line 31) had an error: SocketError: remote_file[/home/test/chef-solo/eclipse-kepler.tar.gz] (/home/test/chef-repo2/cookbooks/ark/providers/default.rb line 45) had an error: SocketError: Error connecting to http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/R/eclipse-jee-kepler-R-linux-gtk-x86_64.tar.gz&r=1 - getaddrinfo: Name or service not known
[2014-06-17T05:39:18+05:30] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

请帮忙。 谢谢

1 个答案:

答案 0 :(得分:1)

你在knife.rb中配置了代理

http_proxy 'http://PROXY_IP:3128'
https_proxy 'http://PROXY_IP:3128'
no_proxy 'localhost, 192.168. *'


knife [: bootstrap_proxy] = 'http://PROXY_IP:3128'
knife [: bootstrap_no_proxy] = 'localhost, 192.168 *.'
knife [: publisher] = "vim"

必须在客户端配置中使用此刀完成bootsraping节点。

在/ etc / chef / client.rb中的节点上应为:

log_level: auto
log_location STDOUT
chef_server_url "https://CHEFSERVER.domain.com:443"
validation_client_name "chef-validator"
# Using default node name (fqdn)
http_proxy "http://PROXY_IP:3128"
https_proxy "http://PROXY_IP:3128"
no_proxy "localhost, 192.168. *"

抱歉我的英文

最好的问候。