2013-08-27 8 views
5

シェフクライアントの実行のために宝石ソースを変更する方法を知っている人はいませんか?シェフクライアントの宝石ソースを変更することはできますか?

問題のノードはファイアウォールの内側にあるため、rubygems.orgを内部のNexusレポ(https://github.com/sonatype/nexus-ruby-support)に置き換えます。私は 'chef embedded gem'のソースリストを更新しようとしましたが、問題のchef_gem呼び出しはrubygems.orgを参照する別のソースリストを使用しているようです。

+0

正しい答えとして入力してください。 :) – sethvargo

答えて

5

あなたは、次のようなフォーマットがある/root/.gemrc

で元のURLを上書きすることができます。

:sources: 
- http://your.mirror.com/ 

ドキュメントは非常に質素ですが、あなたは「宝石ソース」コマンドを調べる場合あなたは最終的にこれを狩ることができます。シェフが独自の宝石インタープリタを埋め込んでいるので、シェフが使用しているgemコマンドはシステムパスにありません。

1

私は最初のアイデアで正しい道を進んでいました。宝石のソースは 'sudo user'ではなく、rootのために変更するだけでよく、chef-clientがそれらを取得します。

1

(あなたが外部の宝石をしたくない場合)

がmygems

を追加...

は/ opt /シェフ/組み込み/ binに/宝石源は-r を既存のrubygems.orgなどを削除します

/opt/chef/embedded/bin/gem sources -a "http://mygems.example.com/"

関連する問題