9.1. devices.csv ファイルの受信を確認する

完了までの推定時間: 1 日

操作可能なコンポーネントの所有者: OELCM/HWaaS

スキル プロファイル: デプロイ エンジニア

devices.csv ファイルには、Google Distributed Cloud(GDC)エアギャップ インスタンス内のすべてのハードウェア デバイスが記述されています。このファイルを受信したことを確認し、想定どおりの形式になっていることを確認します。なお、このファイルは以前は「デバイス識別情報」(DEID)ファイルと呼ばれていました。また、ハードウェアとそのネットワーク接続がファイルと一致していることを確認してください。

生成

  1. ハードウェア ベンダーからデバイス識別(「DEID」)スプレッドシート ファイルを受け取っていることを確認します。
    1. Distributed Cloud インスタンス内のラックごとに 1 つのスプレッドシート ファイル。
    2. すべてのスプレッドシートには、デバイス情報が記載されたタブが含まれています。
  2. すべての DEID スプレッドシートからデバイス レコードを収集します。
    1. すべてのスプレッドシートのデバイス レコードを手動で 1 つの結合シートに集計します。
    2. 空の行を削除します。
    3. 1 行目のヘッダー行が 1 つだけであることを確認します。
    4. 以降の各行には、DEID スプレッドシートのデバイス レコードの集計リストが含まれます。
  3. 集計された DEID スプレッドシートを CSV(カンマ区切り値)形式に変換またはエクスポートします。
  4. DEID ケーブルのリストを、形式仕様で説明されている Distributed Cloud devices.csv 形式にベスト エフォートで変換します。

    gdcloud system assets format-deid --input-deid PATH_TO_AGGREGATED_DEID_FILE --output-devices OUTPUT_PATH
    

形式の仕様

列名 説明 形式
serial_number 同じシャーシ内のハードウェア デバイスとサブデバイスに割り当てられたシリアル番号(該当する場合)。 すべてのデバイスで必須です。同じシャーシに複数のコントローラが含まれている NetApp デバイスの場合は、最初にシャーシのシリアル番号、次に最初のコントローラのシリアル番号、最後に 2 番目のコントローラのシリアル番号を指定します(すべてカンマで区切ります)。英数字。 正規表現:
objsshelf stge stgeshelf ^[a-zA-Z0-9]+,[a-zA-Z0-9]+,[a-zA-Z0-9]+$
その他 ^U[0-9]{1,2}$

例:

objsshelf stge stgeshelf 2M221301D9、2M221301DA、2M221301DB
その他 2M221301D9

instance_id

ハードウェア デバイスに関連付けられた Distributed Cloud インスタンスの ID。

すべてのデバイスで必須です。

同じインスタンス内のすべてのデバイスで同じである必要があります。

正規表現: ^([a-z0-9]{2,})$

例:

aa

rack_id

ハードウェア デバイスに関連付けられているラックの ID。

すべてのデバイスで必須です。

同じラック内のすべてのデバイスで同じである必要があります。

正規表現: ^([a-z0-9]{2,})$

例:

aa

rack_location1

ハードウェア デバイスのラックの場所。

ラックを除くすべてのデバイスで必須です。PDU デバイスの場合は、PDU の場所を指定します。他のデバイスの場合は、デバイスの上部のラックユニットの場所を指定します。

正規表現:

pdu ^PDU-[LR]$
ラック ^n\/a$
その他 ^U[0-9]{1,2}$

例:

pdu PDU-L は、ラックの左側にある PDU デバイスに背面から接続するケーブルを示します。
ラック なし
その他 U42

rack_units

ハードウェア デバイスの高さ(ラックユニット単位)。

ラックと PDU を除くすべてのデバイスで必須です。デバイスの高さをラックユニット単位で指定します。

正規表現:

pdu rack ^n\/a$
その他 ^[0-9]+$

例:

pdu rack なし
その他 1

type

ハードウェア デバイスのタイプ。

すべてのデバイスで必須です。

正規表現:

^(rack)|(pdu)|(server)|(mgmtsw)|(mgmtaggsw)|(torsw)|(aggsw)|(stgesw)|(fw)|(hsm)|(objsadm)|(objs)|(objsshelf)|(stge)|( stgeshelf)$

例:

サーバー

name

ハードウェア デバイスの物理名。

すべてのデバイスで必須です。

必要な形式は、ハードウェア デバイスのタイプによって異なります。一般に、すべてのデバイスタイプで同じ形式の "-<rack_id>-<device_type>" が必要です。ただし、一部のストレージ デバイスタイプでは追加の接尾辞が必要です。

このフィールドは、デバイスのデバイス命名仕様と一致している必要があります。

モデル

ハードウェア デバイスの人間が判読可能なプロダクト名。

すべてのデバイスで必須です。

このフィールドは、デバイスのモデル仕様と一致している必要があります。

vendor

ハードウェア デバイスのメーカー。

このフィールドは、モデルに基づいて自動的に入力されます。

asset_tag1

ハードウェア デバイスの印刷されたラベル。

すべてのデバイスで必須です。

正規表現:

pdu ^n\/a$
その他 ^[A-Z]{2}-(RCK|SVR|SWT|STG|PPL|HSM|FWL|OBJ|NTP|CON|CHS|PDU)-[0-9]{6}$

例:

pdu なし
その他 US-SRV-123456

server_cpu_model

サーバー デバイスの CPU のモデル。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

使用できるサーバー CPU モデル:

  • Intel Xeon Silver 4210R
  • Intel Xeon Silver 4216
  • Intel Xeon Gold 5220R
  • Intel Xeon Gold 6230R
  • Intel Xeon Silver 4214R
  • Intel Xeon Gold 6226R
  • Intel Xeon Gold 5317
  • Intel Xeon Platinum 8280
  • Intel Xeon Gold 6212U
  • Intel Xeon Gold 6312U
  • Intel Xeon Gold 5418Y
  • Intel Xeon Silver 4410Y
  • Intel Xeon Gold 6538Y+
  • Intel Xeon Platinum 8558

server_num_cpus

サーバー デバイスに存在する CPU の数。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

数値。

正規表現:

server ^[0-9]+$
その他 ^n\/a$

例:

server 2
その他 なし

server_memory_gb

サーバー デバイスのメモリ容量(GB 単位)。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^[0-9]+$
その他 ^n\/a$

例:

server 288
その他 なし

server_gpu_model1

サーバー デバイスの GPU のモデル。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

使用できるサーバー GPU モデル:

  • nVidia T4 16GB
  • nVidia A100 40GB
  • nVidia A100 80GB
  • nVidia H100 NVL PCIe 94GB
  • nVidia H100 PCIe 80GB
  • nVidia H100 XSM 80GB

server_num_gpus

サーバー デバイスの GPU の数。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^[0-9]+$
その他 ^n\/a$

例:

server 1
その他 なし

server_bios_version1

サーバー デバイスの BIOS のバージョン。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^U[0-9]+$
その他 ^n\/a$

例:

server U32
その他 なし

server_bmc_version1

サーバー デバイスのベアメタル コントローラのファームウェア バージョン。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^[0-9]+\.[0-9]+$
その他 ^n\/a$

例:

server 2.55
その他 なし

server_bmc_username2

サーバー デバイスの BMC 管理者のユーザー名。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^[a-zA-Z0-9]+$
その他 ^n\/a$

例:

server 管理者
その他 なし

server_bmc_password2

サーバー デバイスの BMC 管理者パスワード。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
その他 ^n\/a$

例:

server ASDF1234
その他 なし

server_bmc_port_mac

サーバー デバイスの BMC ポートの MAC アドレス。

サーバーの場合は必須です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

server ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

server f0:0d:ca:fe:00:01
その他 なし

server_bmc_port_name

サーバー デバイスの BMC ポートの名前。

サーバー デバイスの場合、このフィールドは自動的に ilo に設定されます。

server_mgmt_port_mac

サーバー デバイスの管理インターフェースの MAC アドレス。

server_bmc_mac と同じです。

server_mgmt_port_name

サーバー デバイスの管理インターフェースの名前。

サーバー デバイスの場合、このフィールドは自動的に LOM1 に設定されます。

server_data1_port_mac

サーバー デバイスの最初のデータ インターフェースの MAC アドレス。

server_bmc_mac と同じです。

server_data1_port_name

サーバー デバイスの最初のデータ インターフェースの名前

サーバーで必須です。他のすべてのデバイスでは指定されていません。

正規表現:

server ^s[1-9]p[1-9]$
その他 ^n\/a$

例:

server s1p1
その他 なし

server_data2_port_mac

サーバー デバイスの 2 番目のデータ インターフェースの MAC アドレス。

server_bmc_mac と同じです。

server_data2_port_name

サーバー デバイスの 2 番目のデータ インターフェースの名前

server_data1_port_name と同じ。

switch_username2

スイッチ デバイスの管理者ユーザー名。

スイッチに必要です。他のすべてのデバイスでは指定されていません。

正規表現:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9]+$
その他 ^n\/a$

例:

mgmtsw mgmtaggsw torsw aggsw stgesw 管理者
その他 なし

switch_password2

スイッチ デバイスの管理者パスワード。

スイッチに必要です。他のすべてのデバイスでは指定されていません。

正規表現:

mgmtsw mgmtaggsw torsw aggsw stgesw ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
その他 ^n\/a$

例:

mgmtsw mgmtaggsw torsw aggsw stgesw ASDF1234
その他 なし

switch_mgmt_port_mac

スイッチ デバイスの supeth1 ポートの MAC アドレス。これは、PoAP をスキップしてスイッチのデフォルト構成を読み込み、「show mac address-table | include sup-eth1」を実行することで取得できます。

スイッチに必要です。他のすべてのデバイスでは指定されていません。

正規表現:

mgmtsw mgmtaggsw torsw aggsw stgesw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

mgmtsw mgmtaggsw torsw aggsw stgesw f0:0d:ca:fe:00:01
その他 なし

fw_mgmt_port_mac

ファイアウォール デバイスの管理インターフェースの MAC アドレス。

ファイアウォールに必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

fw ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

fw f0:0d:ca:fe:00:01
その他 なし

fw_mgmt_port_name

ファイアウォール デバイスの管理インターフェースの名前。

このフィールドは、ファイアウォール デバイスに対して自動的に mgt に設定されます。

hsm_mgmt_port_mac

HSM デバイスの管理インターフェースの MAC アドレス。

HSM で必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

hsm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

hsm f0:0d:ca:fe:00:01
その他 なし

hsm_mgmt_port_name

HSM デバイスの管理インターフェースの名前。

このフィールドは、HSM デバイスに対して自動的に mgmt0 に設定されます。

hsm_data1_port_mac

HSM デバイスの最初のデータ インターフェースの MAC アドレス。

hsm_mgmt_port_mac と同じ。

hsm_data1_port_name

HSM デバイスの最初のデータ インターフェースの名前

このフィールドは、HSM デバイスに対して自動的に data0 に設定されます。

hsm_data2_port_mac

HSM デバイスの 2 番目のデータ インターフェースの MAC アドレス。

hsm_mgmt_port_mac と同じ。

hsm_data2_port_name

HSM デバイスの 2 番目のデータ インターフェースの名前

このフィールドは、HSM デバイスに対して自動的に data0 に設定されます。

objsadm_bmc_port_mac

Object Storage Admin デバイスの BMC ポートの MAC アドレス。

Object Storage Admin デバイスに必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

objsadm ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

objsadm f0:0d:ca:fe:00:01
その他 なし

objsadm_bmc_port_name

Object Storage Admin デバイスの BMC ポートの名前。

このフィールドは、オブジェクト ストレージ管理デバイスに対して自動的に OOBM に設定されます。

objsadm_mgmt1_port_mac

Object Storage Admin デバイスの最初の管理インターフェースの MAC アドレス。

objsadm_bmc_port_mac と同じ。

objsadm_mgmt1_port_name

Object Storage Admin デバイスの最初の管理インターフェースの名前

このフィールドは、オブジェクト ストレージ管理デバイスに対して自動的に e01 に設定されます。

objs_bmc_port_mac

Object Storage Compute Controller デバイスの BMC ポートの MAC アドレス。

Object Storage Compute Controller に必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

objs ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

objs f0:0d:ca:fe:00:01
その他 なし

objs_bmc_port_name

Object Storage Compute Controller デバイスの BMC ポートの名前。

このフィールドは、オブジェクト ストレージ コンピューティング デバイスに対して自動的に OOBM に設定されます。

objs_mgmt1_port_mac

Object Storage コンピューティング コントローラ デバイスの最初の管理インターフェースの MAC アドレス。

objs_bmc_port_mac と同じです。

objs_mgmt1_port_name

Object Storage Compute Controller デバイスの最初の管理インターフェースの名前。

このフィールドは、オブジェクト ストレージ コンピューティング デバイスに対して自動的に e01 に設定されます。

objsshelf_num_data_disks

Object Storage Shelf デバイスに存在するデータディスクの数。

Object Storage Controller Shelves に必要です。他のすべてのデバイスでは指定されていません。

数値。

正規表現:

objsshelf ^[0-9]+$
その他 ^n\/a$

例:

objsshelf 60
その他 なし

objsshelf_controller1_name

Object Storage Shelf デバイスの最初のコントローラの物理名。

このフィールドは、オブジェクト ストレージ シェルフ デバイスの場合、自動的に <device-name>-01 に設定されます。

objsshelf_controller1_serial_number

Object Storage Shelf デバイスの最初のコントローラのシリアル番号。

英数字。

objsshelf_controller1_mgmt_port_mac

Object Storage Shelf デバイスの最初のコントローラの管理インターフェースの MAC アドレス。

Object Storage Shelf Controller に必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

objsshelf ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

objsshelf f0:0d:ca:fe:00:01
その他 なし

objsshelf_controller1_mgmt_port_name

Object Storage Shelf デバイスの最初のコントローラの管理インターフェースの名前。

このフィールドは、オブジェクト ストレージ シェルフ デバイスの場合、自動的に <A-P1 に設定されます。

objsshelf_controller2_name

Object Storage Shelf デバイスの 2 番目のコントローラの物理名。

このフィールドは、オブジェクト ストレージ シェルフ デバイスの場合、自動的に <device-name>-02 に設定されます。

objsshelf_controller2_serial_number

Object Storage Shelf デバイスの 2 番目のコントローラのシリアル番号。

英数字。

objsshelf_controller2_mgmt_port_mac

Object Storage Shelf デバイスの 2 番目のコントローラの管理インターフェースの MAC アドレス。

objsshelf_controller1_mgmt_port_mac と同じ。

objsshelf_controller2_mgmt_port_name

Object Storage Shelf デバイスの 2 番目のコントローラの管理インターフェースの名前。

このフィールドは、オブジェクト ストレージ シェルフ デバイスの場合、自動的に B-P1 に設定されます。

stge_num_data_disks

ファイル ストレージ デバイスとブロック ストレージ デバイスに存在するデータディスクの数。

ファイル ストレージ デバイスとブロック ストレージ デバイスに必要です。他のすべてのデバイスでは指定されていません。

数値。

正規表現:

stge ^[0-9]+$
その他 ^n\/a$

例:

stge 60
その他 なし

stge_controller1_name

ファイル/ブロック ストレージ デバイスの最初のコントローラの物理名。

このフィールドは、ファイル ブロック ストレージ デバイスの場合、自動的に <device-name>-01 に設定されます。

stge_controller1_mgmt_port_mac

ファイル ストレージ デバイスとブロック ストレージ デバイスの最初のコントローラの管理インターフェースの MAC アドレス。

ファイル ストレージ デバイスとブロック ストレージ デバイスに必要です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

stge ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

stge f0:0d:ca:fe:00:01
その他 なし

stge_controller1_mgmt_port_name

ファイル/ブロック ストレージ デバイスの最初のコントローラの管理インターフェースの名前。

このフィールドは、ファイル ブロック ストレージ デバイスの場合、自動的に e0M に設定されます。

stge_controller2_name

ファイル ストレージ デバイスとブロック ストレージ デバイスの 2 番目のコントローラの物理名。

このフィールドは、ファイル ブロック ストレージ デバイスの場合、自動的に <device-name>-02 に設定されます。

stge_controller2_mgmt_port_mac

ファイル/ブロック ストレージ デバイスの 2 番目のコントローラの管理インターフェースの MAC アドレス。

stge_controller1_mgmt_port_mac と同じ。

stge_controller2_mgmt_port_name

ファイル ストレージ デバイスとブロック ストレージ デバイスの 2 番目のコントローラの管理インターフェースの名前。

stge_controller1_mgmt_port_name と同じ。

stgeshelf_num_data_disks

ファイル/ブロック ストレージ シェルフ デバイスに存在するデータディスクの数。

ファイル ストレージ シェルフとブロック ストレージ シェルフに必要です。他のすべてのデバイスでは指定されていません。

数値。

正規表現:

stgeshelf ^[0-9]+$
その他 ^n\/a$

例:

stgeshelf 60
その他 なし

stgeshelf_controller1_name

ファイル ストレージ シェルフ デバイスとブロック ストレージ シェルフ デバイスの最初のコントローラの物理名。

このフィールドは、ファイル ブロック ストレージ シェルフ デバイスの場合、自動的に <device-name>-01 に設定されます。

stgeshelf_controller2_name

ファイル/ブロック ストレージ シェルフ デバイスの 2 番目のコントローラの物理名。

このフィールドは、ファイル ブロック ストレージ シェルフ デバイスの場合、自動的に <device-name>-02 に設定されます。

chassis_bmc_version

シャーシ デバイスのファームウェア バージョン。

シャーシの場合は省略可。他のすべてのデバイスでは指定されていません。

正規表現:

server ^([0-9]+\.)+[0-9]+(-b[0-9]+)?$
その他 ^n\/a$

例:

シャーシ 2.2-b11
その他 なし

chassis_bmc_username2

シャーシ デバイスの BMC 管理者のユーザー名。

シャーシでは必須です。他のすべてのデバイスでは指定されていません。

正規表現:

シャーシ ^[a-zA-Z0-9]+$
その他 ^n\/a$

例:

シャーシ 管理者
その他 なし

chassis_bmc_password2

シャーシ デバイスの BMC 管理者パスワード。

シャーシでは必須です。他のすべてのデバイスでは指定されていません。

正規表現:

シャーシ ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
その他 ^n\/a$

例:

シャーシ ASDF1234
その他 なし

chassis_bmc_port_mac

シャーシ デバイスの BMC ポートの MAC アドレス。

シャーシでは必須です。他のすべてのデバイスでは指定されていません。

有効な MAC アドレスを指定してください。

正規表現:

server ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
その他 ^n\/a$

例:

server f0:0d:ca:fe:00:01
その他 なし

chassis_bmc_port_name

シャーシ デバイスの BMC ポートの名前。

このフィールドは、シャーシ デバイスの場合、自動的に ilo に設定されます。

1 フィールドの形式はチェックされますが、アセットの生成はブロックされません。

2 secrets.yaml では、ユーザー名とパスワードのフィールドが必須です。devices.csv で指定されたユーザー名とパスワードは secrets.yaml の生成に使用されますが、devices.csv では必須ではありません。