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