Python

在 python 腳本中使用 IPMI (OpenIPMI)

  • July 28, 2018

我想使用 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 綁定。

我似乎找不到任何關於 Python 腳本的 OpenIPMI 文件,而且我不確定如何正確應用 IPMI 命令(確保機器處於正確狀態,因此命令不會失敗)。有人可以告訴我一些關於使用 OpenIPMI(或替代方法)在 python 中操作 IPMI 命令的指針或資源嗎?謝謝!

因此,當您試圖找出 IPMI 綁定時,為什麼不為命令行 ipmitool 編寫簡單的包裝器呢?稍後你可以弄清楚如何讓 python 綁定正常工作並將它們放入;現在,使用 subprocess.Popen() 和朋友。

我打算寫一些關於導入 OpenIPMI 模組然後在其上執行 help() 的內容,但這並沒有太大幫助:P

遺憾的是,OpenIPMI Python 綁定幾乎沒有任何文件。快速檢查一下,Fedora 上唯一至少有某種形式的文件的 OpenIPMI 包是 OpenIPMI 包本身,它有一些手冊頁。

OpenIPMI-devel 包甚至沒有文件。如果你找到一些文件——我承認我並沒有真正看過我自己系統之外的任何地方——我會感興趣的!

引用自:https://serverfault.com/questions/156770