nginxでは、特定のインターフェイス(デュアルホームサーバー上)でリッスンするには、IPアドレス経由でインターフェイスを宣言する必要があります。明らかに、これはシェフのレシピではスケーラブルではありません.IPを静的にすることはできませんが、代わりにサーバーのインターフェイスを指すようにします。これを達成する方法はありますか?Nginx&Chef:特定のインターフェイスでリッスンするスケーラブルなルールを作成する方法を教えてください。
0
A
答えて
0
シェフはOhaiを使用してシステムに関する情報を収集します。シンプルな形式はnode['ipaddress']
です。これは、通常、デフォルトルートとのインターフェイスに対応するIPです。これは必ずしもあなたが望むものではないかもしれませんので、すべてのインターフェースのハッシュをnode['network']['interfaces']
の下に置いて、それらを反復処理して、必要なインターフェースを見つけて、そのアドレスを取得してください。コマンドラインからohai | less
を実行すると、利用可能なすべてのデータが表示されます。
関連する問題
- 1. Node.jsを特定のWebサイトにリッスンしてAWSを使用する方法を教えてください。
- 2. フェニックスをIPv6でリッスンする方法を教えてください。
- 3. エンドポイントをWebサービスにリッスンする方法を教えてください。
- 4. Microsoft VSTOインターフェイスの使用方法を教えてください。
- 5. Output()とInput()デコレータのインターフェイス方法を教えてください。
- 6. SpringデータRESTで作成時に特定の属性を禁止する方法を教えてください。
- 7. wpfで良いプリントを作成する方法を教えてください。
- 8. 特定のnode_moduleをwebpackにロードする方法を教えてください。
- 9. WordPressでこのメニューバーを作成する方法を教えてください。
- 10. プラグインプログラミングの作成方法を教えてください。
- 11. ブログのコメント作成方法を教えてください
- 12. Jersey FormDataContentDispositionオブジェクトの作成方法を教えてください。
- 13. STPCardストライプの作成方法を教えてください。
- 14. タブローを定義する方法を教えてください
- 15. Edge.Funcを固定する方法を教えてください。
- 16. Double.parseDouble(args [0])を作成する方法を教えてください。作業?
- 17. Flex4でカスタムMXAdvancedDataGridItemRendererを作成する方法を教えてください。
- 18. PayPalでアカウントを作成する方法を教えてください。
- 19. Android用Firebaseでプライベートデータを作成する方法を教えてください。
- 20. PHPファイルでHTMLテーブルを作成する方法を教えてください。
- 21. Artifactoryでバージョンを作る方法を教えてください
- 22. 一般/ etc/nginx/vhosts/default - サーバワイドの設定方法を教えてください。
- 23. 私がファイルを作成する方法を教えてください。
- 24. アンドロイドアプリケーションを特定のNFCチップに聴く方法を教えてください。
- 25. rails-deviseのウェブサイトで特定のユーザ(current_userではない)をサインアウトする方法を教えてください。
- 26. 大きなルールから読みやすいルールを引き出す方法を教えてください
- 27. Bootstrap Carouselに特定のインデックスに行く方法を教えてください。
- 28. Windowsで単純なアプリケーションがクラッシュする原因を特定する方法を教えてください。
- 29. "file symlinks"ではなく、Javaで "directory symlinks"をWindows上で作成する方法を教えてください。
- 30. archetype:generate?のプロジェクトを作成するディレクトリを指定する方法を教えてください。
この返答いただきありがとうございます...私は投稿した直後にこれをすべて学んだのですが、それは私の解決策ではありませんでした。私のサーバはデュアルホームであり、Joyentは従来の/ etc/network/interfacesファイルとは異なるメカニズムでNICを管理していたので、私は創造的にしなければなりませんでした。ノード[ipaddress]属性は私にeth1を取得できましたが、eth0を取得するにはシェフテンプレートとしてファイルを作成し、変数を呼び出し、レシピファイルからリンクさせなければなりませんでした。この変数は、ifconfig grep文字列を含む "shell_out"コマンドで作成されました。他の誰かが同じ問題に直面している場合: –
'node ['network'] ['interfaces']'はカーネルインタフェースから直接データを収集し、 '/ etc/network/interfaces'とは何も関係ありません。 JoyentはSmartOSを意味するかもしれませんが、Ohaiがそのユーザーランドをサポートしているかどうかはわかりませんが、私はそれがうまくいくと思います。 – coderanger