Kernel-Modules

Ansible 搜尋載入的核心模組

  • October 9, 2019

我正在嘗試編寫一個 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 方模組,坦率地說,我更喜歡它。我不是核心模組方面的專家,但保持核心版本控制和模組版本不相關是值得考慮的。

引用自:https://unix.stackexchange.com/questions/545608