メインコンテンツへスキップ
本ガイドでは、SambaRack 内のデバイスのファームウェアの確認と更新について説明します。デバイスとは、ラックやノードに取り付けられた個々のコンポーネントのことで、BMC、スイッチ、PDU、シリアルターミナルなどが含まれます。

コマンド

ファームウェアバージョンの確認

デバイスのファームウェアバージョンを確認します。
対象の指定: --rack-id または --group のいずれか一方の指定が必須です (同時には指定できません)。 デバイスタイプ:

単一ラック

例 – 単一ラックの BMC ファームウェアを確認:
出力例:
例 – ラック内のすべてのファームウェアを確認:
出力例:

グループ

例 – グループ内のすべてのラックの BMC ファームウェアを確認:
出力例 (ラックごとに 1 行):
デバイスに到達できない場合や設定が正しくない場合、該当デバイスのファームウェアチェックは、上の出力例のように FAIL ステータスで失敗します。カードデバイスの場合、CURR 列には各ネットワークインターフェースのファームウェアバージョンと、インターフェースごとの PASS/FAIL の比較結果が表示されます。CARD 全体のステータスは、すべてのインターフェースが POR バージョンと一致している場合にのみ PASS になります。

ファームウェアの更新

ラックまたはグループ内のデバイスのファームウェアを更新します。
対象の指定: --rack-id または --group のいずれか一方の指定が必須です (同時には指定できません)。 デバイスタイプ:
その他のデバイスタイプ (access_switch、data_switch、pdu、scs) は、現在ファームウェア更新に対応しておらず、CLI で拒否されます。
任意のパラメータ:

単一ラック

例 – BMC ファームウェアを更新:
例 – すべての XRDU を更新:
例 – 特定の XRDU を更新:
例 – ローカルファイルから XRDU ファームウェアを更新:

グループ

例 – グループ内のすべてのラックのファームウェアを更新:
--group を使用すると、snctl はラックを順番に (1 ラックずつ) 処理し、各ラック内では個々のデバイス更新を並列に実行します。これにより同時実行数が抑えられます。たとえば、10 ラック × 各 8 XRDU のグループでも、80 個のジョブが同時に起動されることはありません。 更新中、snctl は以下を出力します。
  • 各ジョブの完了時に、コンポーネントごとの PASS/FAIL 行
  • 各ラックの完了後に、ラックごとのチェックポイント (PASS/FAIL の件数と、失敗があった場合のログファイルパスを含む)
  • 実行全体を要約した最終的な Firmware Update Results テーブル
1 つ以上のデバイスで更新が失敗した場合、コマンドは非ゼロの終了コードで終了し、失敗した各ジョブの stdout、stderr、および instruction 出力のログパスを出力します。

実行順序

複数のコンポーネントを更新する場合、コンポーネント間に厳密な依存関係はありません。ただし、同じメンテナンスウィンドウ内で複数のタイプをアップグレードする場合は、次の順序に従ってください。 THOR CARD → BIOS → BMC → XRDU

1. THOR CARD

事前条件: ホストの電源がオンである必要があります。
更新:
アップグレード後:

2. BIOS

事前条件: ホストの電源がオンである必要があります。
更新:
アップグレード後:

3. BMC

更新:
アップグレード後:

4. XRDU

事前条件: XRDU ファームウェアを更新する前に、ホストの電源がオフである必要があります。
更新:
アップグレード後:

出力列

ファームウェアチェックの出力には、以下の列が含まれます。