ruby - 在 chef-client 运行期间无法安装 Chef gem
问题描述
我正在使用以下版本的厨师环境
操作系统和版本详细信息如下:
- 厨师服务器 - RHEL7
- 厨师工作站 - Windows 7 专业版
- Chef 节点:Windows 2016 Server 数据中心
- Chef 开发套件版本:3.3.23
- 厨师客户端版本:14.14.25
- 伯克斯版本:7.0.6
- 厨房版本:1.23.2
- 检查版本:2.2.112
我在初始运行期间配置的节点上运行厨师客户端,安装厨师宝石失败并出现以下错误。
在检查它无法连接到 ruby 站点来安装 gems,但我的服务器有活动的互联网连接。我从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 问题?我有来自服务器的有效互联网连接,并且可以手动登陆 ruby 站点。
有没有办法可以手动安装 ruby/cookbook gems?
解决方案
会不会是 DNS 问题?我有来自服务器的有效互联网连接,并且可以手动登陆 ruby 站点。
如果您在节点上运行 chef-client,那么服务器与“活动互联网连接”有什么关系。您应该验证节点本身是否有可用的 Internet 连接。
有没有办法可以手动安装 ruby/cookbook gems?
你当然可以。如果您希望将 rubygem 安装到 chef embedded ruby 中(与chef_gem
资源相同),请gem
与 chef embedded ruby 一起使用。
$ /opt/chef/bin/gem install <rubygem-name>
否则,您可以像往常一样将其安装到 ruby 系统(与gem_package
资源相同)
$ gem install <rubygem-name>
我还建议您使用调试日志级别运行 chef-client 以获取有关该问题的更多信息
$ chef-client --log_level debug
推荐阅读
- ios - 图像未在 iPad 上显示
- sql-server - SQL SERVER sp_OACreate 在执行 128 行后抛出错误“ODSOLE 扩展过程”
- javascript - Javascript 将 setTimeOut 链接到 Promise,寻找一个非常示例
- java - XML NodeList 不为空,但其节点为空
- vba - 在 Word 文档中删除之前运行 sub
- powershell - 如何使用 powershell 中另一个函数的输出运行命令?
- django - Django InlineFormSet Validation 不会引发 ValidationError
- testing - Concordion 报告 - 如何指定外部资源根路径?
- ios - VIPER 模块依赖项
- google-chrome - 登录到 gdrive 时,chromedriver.exe 停止工作弹出窗口出现在 Windows 机器上