1

我正在尝试将现有的厨师节点注册到工头。我跟着:

https://www.theforeman.org/plugins/foreman_chef/0.5/index.html

这告诉我安装 chef_handler_foreman gem 并将以下内容放入 /etc/chef/client.rb:

需要'chef_handler_foreman'

foreman_server_options ' https://your.proxy.server:8443 '

工头事实上传真

工头报告上传真

foreman_enc 真

我都做了。

当我运行 chef-client 时,我得到:

[root@ip-10-139-67-124 chef]# chef-client

[2017-06-29T13:25:09-04:00] 致命:配置错误 LoadError:无法加载此类文件 -- chef_handler_foreman

[2017-06-29T13:25:09-04:00] 致命:/etc/chef/client.rb:4:in `from_string'

[2017-06-29T13:25:09-04:00] 致命:由于“/etc/chef/client.rb”中的错误而中止

[root@ip-10-139-67-124 厨师]#

这是我安装了 gem 的证据:

[root@ip-10-139-67-124 chef]# gem list | 大厨

chef_handler_foreman (0.2.0)

我正在运行 Redhat 7.3。

我研究了以下问题和其他几个问题。对这些问题的回答表明存在区分大小写的问题,但这里并非如此:

LoadError: 无法加载此类文件 -- 英语

我究竟做错了什么?任何帮助表示赞赏。

4

1 回答 1

3

你应该检查一下/opt/chef/embedded/bin/gem list | grep foreman

我怀疑您在系统 ruby​​ 中安装了 gem,而不是在综合安装程序中捆绑的 chef's ruby​​ 中,以避免与系统 ruby​​ 发生冲突。

通常你应该使用 chef 在 chef 中安装 gem 并配置它自己。使用资源安装 gemschef_gem并利用chef_client说明书来配置厨师。

于 2017-06-30T14:54:47.513 回答