在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绑定。

我似乎无法find关于Python脚本OpenIPMI的任何文档,我不知道如何正确应用IPMI命令(确保机器处于正确的状态,使命令不会失败)。 有人可以告诉我使用OpenIPMI(或其他)在python中操作IPMI命令的一些指针或资源吗? 谢谢!

所以,当你试图找出IPMI绑定,为什么不写简单的命令行ipmitool包装? 后来你可以弄清楚如何让python绑定工作正确,然后把它们分开; 现在,使用subprocess.Popen()和朋友。

我打算写一些关于导入OpenIPMI模块的信息,然后运行help(),但这不会有太大的帮助:P

OpenIPMI的Python绑定可悲的是几乎没有任何文档。 在快速检查中,Fedora上唯一至less具有某种forms文档的OpenIPMI软件包是OpenIPMI软件包本身,它有一些联机帮助页。

OpenIPMI-devel软件包甚至没有文档。 如果你find一些文档 – 而且我确实没有看到我自己的系统以外的任何地方 – 我会感兴趣的!