我正在尝试编写一个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] 删除。
我来说两句