2017-06-29 7 views
0

Foremanに既存のシェフノードを登録しようとしています。私は続く:設定エラーLoadError:そのようなファイルを読み込めません - chef_handler_foreman(/etc/chef/client.rbのrequireステートメント)

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]# gem list | grep chef

chef_handler_foreman (0.2.0)

私はRedHatの7.3を実行しています:

[[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]#

ここでは、私は宝石がインストールされていることの証拠です。

私は以下の質問とその他いくつかを調べました。

LoadError: cannot load such file -- english

は私が間違って何をやっている:それらに対する回答は、ここではそうではない場合、感度の問題を示唆していますか?どんな助けもありがとうございます。

+0

完全なトレースバックを取得するには、 '--verbose --verbose'を実行してください。 – coderanger

+0

'/ opt/chef/embedded/bin/gem list |を試してみてください。 grep foreman'あなたのシステムルビーには宝石がインストールされており、シェフのルビーにはインストールされていないと思われます。 – Tensibai

+0

ビンゴ! @天使。それだった!ありがとうございました!答えとして提出すれば、私はそのようにマークします。再度、感謝します! – Mamun

答えて

2

/opt/chef/embedded/bin/gem list | grep foremanで確認してください。

システムルビーに宝石がインストールされており、システムルビーとの衝突を避けるために、オムニバスインストーラーにバンドルされているシェフのルビーにはインストールされていない可能性があります。

通常、シェフを使用してシェフの中に宝石を設置し、それ自体を構成する必要があります。 chef_gemリソースで宝石をインストールし、chef_client料理の本を利用してシェフを構成します。

関連する問題