web-dev-qa-db-ja.com

pythonスクリプト(OpenIPMI)内でIPMIを使用する

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コマンドを操作する際のヒントやリソースを教えてもらえますか?ありがとうございます!

1
William

したがって、IPMIバインディングを理解しようとしているときに、コマンドラインipmitoolの単純なラッパーを作成してみませんか?後で、pythonバインディングを正しく機能させ、それらをサブインする方法を理解できます。今のところ、subprocess.Popen()とその仲間を使用してください。

2
pjz

OpenIPMIモジュールをインポートし、その上でhelp()を実行することについて少し書くつもりでしたが、それはあまり役に立ちません:P

OpenIPMI Pythonバインディングには、残念ながらドキュメントがほとんど含まれていません。簡単に調べると、少なくとも何らかの形式のドキュメントがあるFedora上のOpenIPMIパッケージは、いくつかのマンページがあるOpenIPMIパッケージ自体だけです。

OpenIPMI-develパッケージにはドキュメントすらありません。いくつかのドキュメントを見つけた場合(そして確かに私は自分のシステムの外を実際に調べたことがない)、興味があります!

1
wzzrd