PRIMERGY iRMCにはBIOS設定ファイル(XML形式)を受け付けるインターフェースがあるので、複数台のPRIMERGYのBIOS設定の変更をしたい場合、ひとつひとつのサーバーを再起動して、BIOS設定画面を開いて変更して、設定保存してリセットとかしなくても、変更したい値が書かれたXMLファイルを用意して、HTTP POStでiRMCに送れば変更可能です(設定を有効にするために再起動は必要です)。
今回は例としてハイパースレッディング(Hyper-Threading)の設定を"Enabled"(デフォルト値)から"Disabled"に変更してみたいと思います。例に使ったサーバーはPRIMERGY BX2580 M2ですが、他のモデルでも一緒です。
$ cat input.xml <?xml version="1.0" encoding="utf-8"?> <config> <sysId>BX2580M2</sysId> <configuration> <token api="BSPBR"></token> <supportedSetting> <id>HyperThreading</id> <name>Hyper-Threading</name> <setupItemID>0x0057</setupItemID> <value>Disabled</value> </supportedSetting> </configuration> </config>
$ curl --basic -u <iRMC username>:<iRMC password> --data @<XML file> http://<iRMC IP address>/biosrestore例)
$ curl --basic -u admin:admin --data @input.xml http://192.168.10.21/biosrestore
簡単ですね。複数の設定を一度に変えたい場合は、<supportedSetting>~</supportedSetting>タグで囲まれた中に変更したい設定名と値を追加するだけです。