8.3. Redfish API を使用した HTTP ホスト ISO イメージからの起動
Redfish Baseboard Management Controller (BMC) API を使用してインストールした ISO を使用して、ネットワーク内のホストをプロビジョニングできます。
前提条件
- Red Hat Enterprise Linux CoreOS (RHCOS) ISO インストールがダウンロード済みである。
手順
- ネットワークでアクセス可能な HTTP サーバーに ISO ファイルをコピーします。
ホストされている ISO ファイルからホストを起動します。以下に例を示します。
次のコマンドを実行して、redfish API を呼び出し、ホストされている ISO を
VirtualMediaブートメディアとして設定します。$ curl -k -u <bmc_username>:<bmc_password> \ -d '{"Image":"<hosted_iso_file>", "Inserted": true}' \ -H "Content-Type: application/json" \ -X POST <host_bmc_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia-
<
;bmc_username>:<bmc_password> をターゲットホスト BMC のユーザー名とパスワードに置き換えます。 -
<
;hosted_iso_file>をホストされたインストール ISO の URL (例:https://example.com/rhcos-live-minimal.iso)に置き換えます。ISO は、ターゲットホストマシンからアクセスできる必要があります。 -
&
lt;host_bmc_address> をターゲットホストマシンの BMC IP アドレスに置き換えます。
-
<
次のコマンドを実行して、
VirtualMediaデバイスから起動するようにホストを設定します。$ curl -k -u <bmc_username>:<bmc_password> \ -X PATCH -H 'Content-Type: application/json' \ -d '{"Boot": {"BootSourceOverrideTarget": "Cd", "BootSourceOverrideMode": "UEFI", "BootSourceOverrideEnabled": "Once"}}' \ <host_bmc_address>/redfish/v1/Systems/System.Embedded.1ホストを再起動します。
$ curl -k -u <bmc_username>:<bmc_password> \ -d '{"ResetType": "ForceRestart"}' \ -H 'Content-type: application/json' \ -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Resetオプション: ホストの電源がオフになっている場合は、
{"ResetType": "On"}スイッチを使用して起動できます。以下のコマンドを実行します。$ curl -k -u <bmc_username>:<bmc_password> \ -d '{"ResetType": "On"}' -H 'Content-type: application/json' \ -X POST <host_bmc_address>/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset