在 Python 脚本中使用 IPMI(OpenIPMI)

在 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 命令(确保机器处于正确状态,这样命令才不会失败)。有人能给我一些关于使用 OpenIPMI(或其他方法)在 Python 中操作 IPMI 命令的提示或资源吗?谢谢!

答案1

因此,当您尝试弄清楚 IPMI 绑定时,为什么不为命令行 ipmitool 编写简单的包装器呢?稍后您可以弄清楚如何使 python 绑定正常工作并将它们放入子程序中;现在,使用 subprocess.Popen() 和相关程序。

答案2

我本来想写一些关于导入 OpenIPMI 模块然后在其上运行 help() 的内容,但这没有多大帮助 :P

遗憾的是,OpenIPMI Python 绑定几乎没有任何文档。快速检查后发现,Fedora 上唯一至少具有某种形式文档的 OpenIPMI 包是 OpenIPMI 包本身,它有一些手册页。

OpenIPMI-devel 包甚至没有文档。如果你能找到一些文档——我承认我并没有真正在自己的系统之外的任何地方寻找过——我会很感兴趣!

相关内容