Kernel-Modules
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。
感謝您提供的任何幫助。
如果我做一個 lsmod | grep my_module_$kernelVer
好的,這就是shell 模組的呼叫。它需要是一個外殼,因為您正在使用
|
,這是一個外殼構造。我知道如何在 bash 中執行此操作,但我不確定如何使用 ansible 和 register 命令儲存特定值,我只是在學習 ansible。
您可以使用
register
擷取命令的結果並稍後參考。 http://www.mydailytutorials.com/ansible-register-variables/看起來值得一讀。說了這麼多,你真的確定你這麼在意它的匹配嗎?好的,當然,模組未載入可能對您來說是個大問題。但是無論如何,您都在測試核心升級,對嗎?畢竟,您在此處定義的方法會刪除已載入的模組以建構新模組。我過去曾載入過名稱中甚至沒有核心版本的第 3 方模組,坦率地說,我更喜歡它。我不是核心模組方面的專家,但保持核心版本控制和模組版本不相關是值得考慮的。