我正在使用以下版本的厨师环境
操作系统和版本的详细信息如下:
我正在初次运行期间配置的节点上运行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?
答案 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