在厨师运行时无法安装厨师宝石

时间:2019-10-17 11:22:22

标签: ruby ruby-on-rails-3 chef chef-recipe

我正在使用以下版本的厨师环境

操作系统和版本的详细信息如下:

  • 厨师服务器-RHEL7
  • 厨师工作站-Windows 7 Professional
  • Chef节点:Windows 2016 Server数据中心
  • 厨师开发套件版本:3.3.23
  • 首席客户端版本:14.14.25
  • berks版本:7.0.6
  • 厨房版本:1.23.2
  • 检查版本:2.2.112

我正在初次运行期间配置的节点上运行Chef客户端,安装Chef gem失败,并出现以下错误。

经检查,它无法连接到ruby站点以安装gem,但是我的服务器具有活动的Internet连接。我从Bundle Install Not Working

获得了这些详细信息

安装食谱宝石:

Running handlers:
[2019-10-17T19:09:35+08:00] ERROR: Running exception handlers
Running handlers complete
[2019-10-17T19:09:35+08:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 05 minutes 13 seconds
[2019-10-17T19:09:35+08:00] INFO: Sending resource update report (run-id: 942e7eaa-14c0-487d-8a6c-6d96a49c99ff)
[2019-10-17T19:09:36+08:00] FATAL: Stacktrace dumped to c:/chef/cache/chef-stacktrace.out
[2019-10-17T19:09:36+08:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-10-17T19:09:36+08:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received
 '17'
---- Begin output of bundle install ----
STDOUT: Fetching source index from https://www.rubygems.org/

Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://www.rubygems.org/
Retrying fetcher due to error (3/4): Bundler::HTTPError Could not fetch specs from https://www.rubygems.org/
Retrying fetcher due to error (4/4): Bundler::HTTPError Could not fetch specs from https://www.rubygems.org/
Could not fetch specs from https://www.rubygems.org/
STDERR:
---- End output of bundle install ----
Ran bundle install returned 17 

可以是DNS问题吗? 我的服务器具有有效的Internet连接,并且可以手动登陆ruby网站。

有没有办法手动安装ruby / cookbook gem?

1 个答案:

答案 0 :(得分:2)

  

可以是DNS问题吗?我的服务器具有有效的Internet连接,并且可以手动登陆ruby网站。

如果您正在某个节点上运行Chef-client,则服务器与“活动的Internet连接”有什么关系。您应该验证节点本身是否可以使用Internet连接。

  

有没有办法手动安装ruby / cookbook gem?

确定可以。如果您希望将rubygem安装到Chef嵌入式红宝石(与chef_gem资源相同)中,则将gem与Chef嵌入式红宝石一起使用。

$ /opt/chef/bin/gem install <rubygem-name>

否则,您可以像往常一样将其安装到ruby系统(与gem_package资源相同)

$ gem install <rubygem-name>

我还建议您以调试日志级别运行Chef-client,以获取有关该问题的更多信息

$ chef-client --log_level debug