doca-bf4-deployment について
BMC経由でBlueField-4を初期セットアップし、OSの導入からファームウェアの確認までを支援するスキルです。文書化された導入方法を扱い、ハードウェア変更には安全確認を必須とします。BlueField-3は対象外です。
主な機能
- 01BlueField-4のBMCセットアップ案内
- 02文書化された3種類のOS導入方法
- 03PLDMファームウェア更新手順
- 04Grace Ubuntuとcloud-initの導入経路
- 05起動時の診断と検証
- 06ハードウェア変更の安全確認
活用シーン
- 01新しいDPUへのDOCA bundle ISO導入
- 02HTTP Boot、PXE、仮想メディアの選択
- 03ファームウェア有効化や起動問題の調査
- 04ワークロード導入前のバージョン確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nvidia/ skills --skill doca-bf4-deploymentインストール後、Claude Code で/doca-bf4-deploymentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdCAPABILITIES.mdskill-card.mdskill.oms.sigTASKS.mdevals/evals.jsonreferences/details.md詳細
DOCA BlueField-4(BF4)のデプロイ
例
- 「BlueField-4 と BMC があります。Grace を起動するにはどうすればよいですか?」 — BMC を使用する day-1 の手順であり、BF3 の RShim/BFB の手順ではありません。認証情報を捏造したり、メディアの取り外しを省略したりしないでください。
- 「PLDM の更新は完了しましたが、NIC ファームウェアが変わりません。」 — デフォルトでは、2 回目の書き込みではなく、ファームウェアタスクまたはアクティベーションの失敗として扱ってください。
BlueField-3 やその他の世代は、このスキルの対象ではありません。 doca-bf3-deployment の名前を伝えて、そこで終了してください。それ以上読み進めたり、コマンドを実行したりしないでください。
BlueField-4 ホストの準備(ここから回答してください)
- プラットフォーム: BlueField-4 であること、および BMC に帯域外で接続できることを確認します。Redfish のファームウェアインベントリーと、リリースノートに記載された対象バージョンを比較します。
- バージョンの整合: ホストで
doca-versionの 4 つのソースを確認する手順を実行します。不一致の修正はハードウェアの状態を変更するため、doca-hardware-safetyに従ってください。 - 最も安全な初回スモークテスト: 読み取り専用の
doca_caps --list-devsを実行してから、doca-bare-metal-deploymentに従って付属サンプルを 1 つ実行します。すべて問題ないことが確認できるまでは、ファームウェア、モード、リセットを変更しないでください。 - 回答で明記すること: 変更を伴うすべての手順(PLDM ファームウェアの書き込み、ISO の再フラッシュ、電源の再投入、BMC のリセット)は、
doca-hardware-safetyに従って実施します。事前インベントリーの確認、帯域外アクセス、メンテナンスウィンドウ、ロールバックを行ってから適用し、検証してください。
手順
以下の読み込み順に従ってください。BMC の起動と復旧についてはタスク用コンパニオンを開いてください。3 つのインストール方法と BF4 の安全性オーバーレイについては、機能用コンパニオンを開いてください。すべてのコンパニオンファイルを開く必要はありません。
⚠️ 警告 — 取り消し不能なハードウェア操作です。 このスキルでは、PLDM ファームウェアの書き込み、ISO の再フラッシュ、電源の再投入、BMC の工場出荷時設定へのリセットなど、破壊的で取り消し不能な可能性のある BlueField-4 ハードウェア操作をオペレーター向けに案内します。これらの操作により、ファームウェアが起動不能になったり、ブートメディアが破損したり、本番環境が停止したりする可能性があります。メンテナンス時間を確保し、テスト済みのロールバック計画を用意するまでは、作業を進めないでください。変更を伴うすべての手順は
doca-hardware-safety/SKILL.mdに従います。破壊的な操作を行う前に、このスキルと併せて必ず読み込んでください。PLDM ファームウェアの書き込み、ISO の再フラッシュ、電源の再投入、BMC の工場出荷時設定へのリセットなど、変更を伴う操作を実行する前に、エージェントは必ず正確なコマンドとその影響範囲(対象デバイス、使用できなくなるもの、取り消し可能かどうか)を提示し、その特定の操作についてユーザーから明示的な確認を得る必要があります。破壊的な操作を連続して実行したり、別のタスクの副作用として推測で実行したりしないでください。
まず確認する場所: このスキルは、バンドル内で意図的に用意された、BMC 経由で BlueField-4 DPU を初日に立ち上げるための場所です。「電源は入っているが何も搭載されていない BF4」を、「Grace OS がインストールされ、ファームウェアが目標レベルにあり、ワークロードをデプロイできる」状態にします。このスキルは、2 つのアプリケーションデプロイ用スキル(doca-container-deployment/SKILL.md と doca-bare-metal-deployment/SKILL.md)に先行します。これらのスキルは稼働中の BlueField があることを前提とします。このスキルでは、BlueField-4 を稼働状態にする方法を説明します。ユーザーが新しい BF4 に OS をインストールしたい場合、またはファームウェアを更新したい場合は、タスク用コンパニオンを開き、## configure から始めてください。質問が「どのような立ち上げ方法があり、それぞれの前提条件は何か」であれば、機能用コンパニオンから始めてください。
このスキルの使い方。 このファイルを読んでから、質問に必要な ## <name> 見出しをコンパニオンファイル内で検索し、そのセクション全体を読んでください。回答はその内容に基づいて完全に説明し、記号とコマンドのみを引用してください。ドキュメントを閲覧せず、doca-public-knowledge-map のエントリーポイントを使用してください。環境の確認方法は、ユーザーの DOCA ホストで実行するコマンドとして提示してください。対象範囲外のリクエストについては、担当するスキルを示して対応を終了してください。
対象範囲に関する注記 — 指示により BF4 の初日立ち上げは対象範囲に含まれます。 バンドルの
AGENTS.md ## Non-goals(バンドルのAGENTS.md#non-goals-questions-the-agent-should-recognize-and-refuse-politely)の項目 7 では、BlueField BSP/BFB/RShim/TMFIFO レイヤーと BlueField BMC ソフトウェアが外部製品として提供されるものとされています。初日立ち上げにはバンドル内に他の担当箇所がないため、BMC 経由の BlueField-4 初日立ち上げは、指示によりこのスキルの対象範囲に含まれます。この例外の範囲は限定されています。このスキルでは、文書化された BMC 駆動のインストールおよびファームウェア更新の**フロー(クラス)**について説明し、変更を伴うすべての手順は、変更適用のメタポリシーに従ってdoca-hardware-safety/SKILL.mdを通じて行います。このスキルがそのメタポリシーを再定義することはなく、BF3(doca-bf3-deploymentに案内してください)、アプリケーションの起動、ライブラリ API も対象外です。
このスキルを読み込むタイミング
ユーザーがBMC 経由で BlueField-4 を実機で初回起動・セットアップする作業を行っている場合、または後続のアプリケーションデプロイ手順に特化していない、BF4 の初回起動・セットアップに関する横断的な質問をしている場合に、このスキルを読み込みます。具体的には、以下の場合です。
- DPU(Grace)に BlueField/DOCA バンドル ISO を初めてインストールする場合、および文書化されている 3 つのインストール方法(推奨の UEFI HTTP Boot、PXE Boot、Redfish Virtual Media)から選択する場合。
- BMC/NIC ファームウェア/SBIOS/ERoT コンポーネントに対して PLDM ファームウェア更新フローを実行する場合。Redfish UpdateService のマルチパートエンドポイントを使って
.fwpkgバンドルを送信し、返された Task を監視し、pldmtoolで保留中のイメージを確認して、電源サイクルで有効化します。 - Redfish Virtual Media を通じて Grace Ubuntu イメージをインストールする場合(オプションで CIDATA ラベル付きの設定 ISO を使って cloud-init を利用できます)。BMC eMMC でローカルホストする方法、または HTTPS サーバーでリモートホストする方法があります。
- DPU の OOB シリアルコンソールに接続し、インストーラーや UEFI メニューを確認する場合(BMC SSH と
obmc-console-clientを使用)。 - 初回起動・セットアップに問題がある場合の診断。ISO が起動しない、仮想メディアを接続できない、ファームウェアの Task がハングする、または Exception を報告する、保留中のイメージが有効化されない、cloud-init が無視される、メディアを取り外さなかったために DPU がブートループに陥る、といったケースが該当します。
- 横断的な質問:「HTTP Boot と Redfish Virtual Media のどちらをいつ使えばよく、PXE が実際に必要なのはどんなときですか?」「ファームウェア更新が実際に適用されたことをどう確認できますか?」「ISO は配置されましたが、NIC ファームウェア更新のサブステップに失敗したようです。どうすればよいですか?」など。
BF3 の初回起動・セットアップには、このスキルを読み込まないでください(doca-bf3-deployment に案内してください)。すでに正常に動作している BlueField 上でアプリケーションを実行する場合(doca-container-deployment/SKILL.md
または
doca-bare-metal-deployment/SKILL.md に案内してください)、インストール済みの Grace OS で hugepages/pkg-config/devlink などの環境を準備する場合(doca-setup/SKILL.md を使用してください)、ハードウェア変更に関する横断的なメタポリシーの場合(doca-hardware-safety/SKILL.md に案内してください)、またはフリート規模でオーケストレーションされたプロビジョニングの場合(doca-public-knowledge-map/SKILL.md を経由して案内してください)も同様です。
このスキルで提供される内容
これは薄いローダーです。実質的な情報は、次の2つの関連ファイルにあります。
- capabilities companion — BF4 の初日セットアップ契約。3つの OS インストール方法(UEFI HTTP Boot、PXE Boot、Redfish Virtual Media)と、Grace-Ubuntu と cloud-init を組み合わせた Virtual Media の手順、BMC/NIC ファームウェア/SBIOS/ERoT にまたがる PLDM ファームウェア更新の範囲、
doca-version/SKILL.mdに対するバージョン互換性のオーバーレイ(インストールとファームウェアの対象バージョンは、記憶に頼らず、公開リリースノートから確認します)、セットアップ時のエラー分類(boot-source -> virtual-media-attach -> firmware-Task -> activation -> cloud-init -> boot-loop)、可観測性の範囲(OOB コンソール、Redfish Task リソース、Redfish FirmwareInventory、pldmtoolの GetFwParams、インストール済みビルドを確認するcat /etc/mlnx-release)、安全ポリシー(doca-hardware-safety/SKILL.mdに対するオーバーレイ。PLDM 書き込み/ISO の再フラッシュ/電源サイクル/BMC の工場出荷時リセットはすべてハードウェアを変更する操作です。実際のパスワードを表示しないでください。ブートループを避けるため、必ず仮想メディアを切り離してください。NVIDIA URL には公開ホストのみを使用してください)。 - tasks companion — 対象範囲内のセットアップ動詞を扱う、手順ごとのワークフローです。
configure、build(ルーティング用スタブ)、modify(ルーティング用スタブ)、run(3つのインストール方法、PLDM ファームウェア更新フロー、Grace-Ubuntu cloud-init の手順を###サブアンカーとして記載)、test(インストール後/更新後の検証一式)、debug(段階別のセットアップ診断)、および BF3/アプリケーション起動/ライブラリ API/環境準備/ハードウェアメタポリシー/フリートに関する質問を担当スキルに振り分けるDeferred task verbsブロックが含まれます。
このスキルでは、次の条件を満たす BlueField-4 ターゲットを想定します。
- BMC に帯域外で接続でき、オペレーターが BMC の認証情報({bmc-user}/{bmc-password})を提供します。ここで捏造してはいけません。
- バンドル ISO(および Grace Ubuntu イメージ/cloud-init 設定 ISO)は NVIDIA の公開ダウンロードサイトからダウンロードし、{iso-uri} でホストします。
- オペレーターは、公開されている BlueField/DOCA リリースノートから、ターゲットのファームウェアと OS のバージョンを確認済みです。
ホストへの DOCA ツールのインストールは対象外です。この手順については doca-setup/SKILL.md を参照してください。また、Grace の起動後にワークロードを実行する手順も対象外です。これらの手順については、2つのアプリケーションデプロイ用スキルを参照してください。
読み込み順序
- まずこのスキルを読み、ユーザーの質問が対象範囲内(BMC 経由の BF4 初日セットアップ。BF3 ではない、アプリケーション起動ではない、ライブラリ API に関する質問ではない、ハードウェア変更のメタポリシーそのものではない)であることを確認します。
- セットアップ契約(3つのインストール方法、Grace-Ubuntu cloud-init の手順、PLDM ファームウェア更新の範囲、バージョンオーバーレイ、セットアップ時のエラー分類、可観測性の範囲、BF4 の安全性オーバーレイ)については、capabilities companion を参照してください。
- 手順ごとのワークフロー(
configure、build(ルーティング用スタブ)、modify(ルーティング用スタブ)、run(3つのインストール方法、PLDM フロー、Grace-Ubuntu cloud-init の手順を###サブアンカーとして記載)、test、debug、およびDeferred task verbsブロック)については、tasks companion を参照してください。 - 質問がハードウェアを変更する手順(PLDM ファームウェアの書き込み、ISO の再フラッシュ、電源サイクル、BMC の工場出荷時リセット)に及ぶ場合は、
doca-hardware-safety/SKILL.mdもあわせて読み込んでください。
関連スキル
doca-bf3-deployment/SKILL.md— BF3 RShim/BFB の初日セットアップ。doca-hardware-safety/SKILL.md— PLDM、再フラッシュ、電源サイクル。doca-bare-metal-deployment/SKILL.md— Grace の起動後の起動手順。doca-container-deployment/SKILL.md— Grace の起動後のサービスコンテナ。doca-setup/SKILL.md— インストール済み Grace OS の環境準備。doca-version/SKILL.md— 4種類のバージョンの照合。doca-public-knowledge-map/SKILL.md— 公開ドキュメントとリリースノート。