2016-09-16 28 views
0

何とか、ohaiはeth0インターフェイスに関連付けられたIPアドレスではなく、特定のホスト上のLXCコンテナの1つのIPアドレスを取得しました。Ohaiが正しいipaddressを取得していません

$ knife node show my-obscured-host -a ipaddress 
my-obscured-host: 
    ipaddress: 172.24.0.243 

私が再製作するとき、ohaiは再び実行されますが、まだ間違ったipaddressを取得します。

しかし、私がスタンドアロンで実行すると(つまり、シェフが実行していない場合)、正しいeth0アドレスが選択されます。

これは意味をなさない。なぜあなたはそれが住所を変更していないと思いますか?

また、ナイフを使用して(つまりレシピを使用せずに)ipaddressを変更することはできますか?

おかげイン事前

答えて

1

があり、これは複数の構成するためにいくつかの計画された作品ですが、今あなたが知っていればあなたがeth0をしたいために、代わりにnode['network']['interfaces']['eth0']内のデータを使用しています。

+0

ありがとうございます。良いアイデア。私はそれを取る、実際にはシェフのサーバー上でそれを変更する他の方法はありません?代わりに、私たちのコードを少し書き直す必要があります。 – brizrobbo

+0

カスタムohaiプラグインが必要になります。私たちはOpenVZ内で 'ipaddress'の検出を修正するために[このようなことをしています(https://github.com/TYPO3-cookbooks/t3-openvz/blob/master/templates/default/ohai/openvz-ipaddress.rb)しています。 – StephenKing

+0

サーバーはその時点で関与していないので、OhaiまたはChef内で修正する必要があります。これは特に、多くの人に不満の知られている源であり、私はある日それを修正する理論的計画があると言ったように:( – coderanger

関連する問題