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模块的调用它必须是一个shell,因为您正在使用|,这是一个shell构造。

我知道如何在bash中执行此操作,但是我不确定如何使用ansible和register命令存储特定值,而我只是在学习ansible。

您可以使用register 捕获命令的结果并在以后参考。http://www.mydailytutorials.com/ansible-register-variables/看起来值得一读。

说了这么多,您真的确定您非常在乎它的匹配性吗?好的,理所当然,模块不加载可能对您来说是个大问题。但是无论如何,您都在测试内核升级,对吗?毕竟,您在此处定义的方法将删除已加载的模块以构建一个新模块过去,我已经加载了第3方模块,但它们的名称甚至都没有内核版本,坦率地说,我更喜欢它。我不是内核模块方面的专家,但是值得考虑的是保持内核版本控制和模块版本无关。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章