在Python脚本中使用IPMI(OpenIPMI)
我想用IPMI来设置一台机器从PXE启动,也就是运行这个命令:ipmitool -I lan -U username -P password -H ipaddress chassis bootdev pxe
,然后再重启它,命令是:ipmitool -I lan -U username -P password -H ipaddress chassis power cycle
。不过,我想把这些操作放到一个Python脚本里,所以我在尝试使用OpenIPMI和它的Python绑定。
但是,我找不到关于OpenIPMI在Python脚本中使用的文档,也不太确定怎么正确地使用IPMI命令(要确保机器处于正确的状态,这样命令才不会失败)。有没有人能给我一些关于如何在Python中使用OpenIPMI(或者其他替代方案)来操作IPMI命令的建议或资源?谢谢!
2 个回答
0
我发现这份文档 IPMI – A Gentle Introduction with OpenIPMI 非常有用。它能很好地帮助你理解在哪里以及如何获取信息。根据我的理解,Python可以通过使用Swig与“共享库”进行交流。我希望这对你有帮助。
3
对于这么简单的事情,直接使用 subprocess 模块 来运行这些命令会简单得多。
不过,如果你还是想使用 openimpi 模块,这里有一个使用它的例子:
http://www.mail-archive.com/ipmitool-devel@lists.sourceforge.net/msg01445.html