2017-06-29 24 views
0

我正在嘗試向Foreman註冊現有的主廚節點。我跟着:配置錯誤LoadError:無法加載這樣的文件 - chef_handler_foreman(在/etc/chef/client.rb中需要聲明)

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

這告訴我安裝chef_handler_foreman寶石,放在/etc/chef/client.rb如下:

require 'chef_handler_foreman'

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

foreman_facts_upload true

foreman_reports_upload true

foreman_enc true

我做了兩個。

當我運行廚師客戶端,我得到:

[[email protected] chef]# chef-client

[2017-06-29T13:25:09-04:00] FATAL: Configuration error LoadError: cannot load such file -- chef_handler_foreman

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

[2017-06-29T13:25:09-04:00] FATAL: Aborting due to error in '/etc/chef/client.rb'

[[email protected] chef]#

這裏是我安裝了寶石的證據:我的Redhat 7.3運行

[[email protected] chef]# gem list | grep chef

chef_handler_foreman (0.2.0)

我看了下面的問題和幾個其他人。這些問題的答案提示了一個區分大小寫的問題,但這裏並非如此:

LoadError: cannot load such file -- english

我在做什麼錯?任何幫助表示讚賞。

+0

請用'knife --verbose --verbose'運行得到完整的回溯。 – coderanger

+0

試試'/ opt/chef/embedded/bin/gem list | grep foreman'我懷疑你的系統中安裝了寶石ruby,而不是廚師的紅寶石。 – Tensibai

+0

賓果! @Tensibai。就是這樣!謝謝!如果您將其作爲答案提交,我會將其標記爲如此。再次感謝! – Mamun

回答

2

您應該檢查/opt/chef/embedded/bin/gem list | grep foreman

我懷疑你的系統中安裝了ruby,而不是ruby捆綁在omnibus安裝程序中的chef ruby​​,以避免與系統ruby發生衝突。

通常你應該使用廚師在廚師內部安裝寶石並配置自己。 用chef_gem資源安裝寶石,並利用chef_client cookbook來配置廚師。

相關問題