ロードされたカーネルモジュールのAnsible検索

ロードされたカーネルモジュールのAnsible検索

現在実行中のカーネルに対して特定のモジュールがロードされていることを確認するために、ansibleプレイブックを作成しようとしています。

lsmod | grep my_module_$kernelVerを実行すると

私は次のようなものを見るでしょう

my_module_2_6_32_754_3_5_el6_x86_64

2.6.32-754.3.5.el6.x86_64 カーネルを使用する場合

私はまだそのカーネルにあり、そのモジュールは

my_module_2_6_32_431_el6_x86_64

サーバーの現在のカーネルのモジュールを再構築する必要があります。 Bashでこれを行う方法を知っていますが、ansibleコマンドとRegisterコマンドを使用して特定の値を保存する方法がわかりません。今ちょうどansibleを学んでいます。

あなたが提供できる助けに感謝します。

答え1

lsmod | grep my_module_$kernelVerを実行すると

わかりました、これは電話です。ハウジングモジュール|シェル構成を使用しているので、シェルでなければなりません。

Bashでこれを行う方法を知っていますが、ansibleコマンドとRegisterコマンドを使用して特定の値を保存する方法がわかりません。今ちょうどansibleを学んでいます。

あなたはそれを使用することができますregister コマンド結果の取得後で参照してください。 http://www.mydailytutorials.com/ansible-register-variables/読む価値があるようです。

そんなことを言っても、あなたはマッチングにそんなに関心があると確信していますか?もちろん、モジュールがロードされないことは大きな問題になる可能性があります。しかし、とにかくカーネルアップグレードをテストしています。結局、ここで定義した方法はロードされたモジュールの取り外し新しいものを作りましょう。私は過去に名前にカーネルバージョンでさえもないサードパーティモジュールをロードしたことがありますが、正直なところ、私はそれを好みます。私はカーネルモジュールの専門家ではありませんが、カーネルバージョン管理とモジュールバージョンを別々に維持することは考慮する価値があります。

関連情報