我正在尝试向工人注册现有的厨师节点。我跟着:
https://www.theforeman.org/plugins/foreman_chef/0.5/index.html
这会告诉我安装Chef_handler_foreman宝石,然后将以下内容放入/ETC/CHEF/CLIENT.RB中:
需要'chef_handler_foreman'
foreman_server_options'https://your.proxy.server:8443'
foreman_facts_upload true
foreman_reports_upload true
foreman_enc true
我都做了。
当我运行厨师 - 客户时,我会得到:
[root@ip-10-139-67-124厨师]#厨师 - 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厨师]#
这是我安装了宝石的证据:
[root@ip-10-139-67-124厨师]#宝石列表|grep厨师
Chef_handler_foreman(0.2.0(
我正在运行Redhat 7.3。
我研究了以下问题和其他问题。这些答案提出了一个案例敏感性问题,这里不是这样:
loadError:无法加载此类文件 - 英语
我在做什么错?任何帮助都将不胜感激。
您应该与/opt/chef/embedded/bin/gem list | grep foreman
进行检查。
我怀疑您在系统中安装了宝石,而不是在厨师的Ruby中捆绑在Omnibus安装程序中,以避免使用System Ruby发生冲突。
通常,您应该使用厨师在厨师中安装宝石并进行配置。使用chef_gem
资源安装宝石,并利用chef_client
食谱来配置厨师。