2017-10-24 6 views
0
私は現在、次のコードを使用してい

シェフ検索APIインターネットインターフェイス

elastic_ip = search(:node, 'roles:elastic', 
         filter_result: { 
          'ip' => ['ipaddress'] 
         }) 

問題は、私は複数のネットワークインタフェースを持っているということであり、それは私に間違ったものを提供します。

どのように私は別のネットワークインターフェイスを求めることができますか?

答えて

1

Ohaiは、アドレスが取得できるすべてのインターフェイスに関する情報を収集しますが、どちらが正しいかを知るには何らかの方法が必要です。デフォルトでは、[IPアドレス]ルート。

+0

['network'] ['interfaces']と["network"] ["interfaces"] [iface_name] ["addresses"]の検索apiでどのように見つけることができますか? – Lechucico

+0

'['network'、 'interfaces']'とそのプロセスをローカルでフィルタリングするために部分検索を使用する必要があります。データは実際には検索レベルでのフィルタリングでうまく動作するように設定されていません。 'filter_result'を使ってそのような中間キーを要求すると、その下にハッシュ全体が得られます。とても簡単に動作させることができます。 – coderanger