9.1. Vérifier la réception du fichier devices.csv

Durée estimée : 1 jour

Propriétaire du composant exploitable : OELCM/HWaaS

Profil de compétences : ingénieur de déploiement

Le fichier devices.csv décrit tous les périphériques matériels d'une instance Google Distributed Cloud (GDC) isolée. Assurez-vous de recevoir ce fichier et vérifiez qu'il respecte le format attendu. Notez que ce fichier était auparavant appelé fichier "Device Identification" (DEID). Vérifiez également que le matériel et ses connexions réseau correspondent aux fichiers.

Génération

  1. Assurez-vous de recevoir les fichiers de feuille de calcul d'identification de l'appareil ("DEID") du fournisseur de matériel :
    1. Un fichier de feuille de calcul pour chaque rack de l'instance Distributed Cloud.
    2. Chaque feuille de calcul contient un onglet avec des informations sur l'appareil.
  2. Collectez les enregistrements des appareils de chaque feuille de calcul DEID :
    1. Regroupez manuellement les enregistrements des appareils de chaque feuille de calcul dans une seule feuille combinée.
    2. Supprimez les lignes vides.
    3. Assurez-vous qu'il n'y a qu'une seule ligne d'en-tête en première ligne.
    4. Chaque ligne suivante contient la liste agrégée des enregistrements d'appareils provenant des feuilles de calcul DEID.
  3. Convertissez ou exportez la feuille de calcul agrégée DEID au format CSV (valeurs séparées par une virgule).
  4. Convertissez au mieux la liste des câbles DEID au format DistributedCloudDevices.csv décrit dans les spécifications du format :

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

Spécification du format

Nom de la colonne Description Format
serial_number Numéro(s) de série attribué(s) à l'appareil et aux sous-appareils dans le même châssis (le cas échéant). Obligatoire pour tous les appareils. Pour les appareils NetApp contenant plusieurs contrôleurs dans le même châssis, spécifiez d'abord le numéro de série du châssis, puis celui du premier contrôleur et enfin celui du deuxième contrôleur (tous séparés par des virgules). Alphanumérique. Expression régulière :
objsshelf stge stgeshelf ^[a-zA-Z0-9]+,[a-zA-Z0-9]+,[a-zA-Z0-9]+$
autre ^U[0-9]{1,2}$

Exemple :

objsshelf stge stgeshelf 2M221301D9,2M221301DA,2M221301DB
autre 2M221301D9

instance_id

ID de l'instance Distributed Cloud associée au périphérique.

Obligatoire pour tous les appareils.

Doit être identique pour tous les appareils de la même instance.

Expression régulière : ^([a-z0-9]{2,})$

Exemple :

aa

rack_id

ID du rack associé à l'appareil.

Obligatoire pour tous les appareils.

Doit être identique pour tous les appareils du même rack.

Expression régulière : ^([a-z0-9]{2,})$

Exemple :

aa

rack_location1

Emplacement du matériel dans le rack.

Obligatoire pour tous les appareils, sauf les racks. Pour les PDU, spécifiez leur emplacement. Pour les autres appareils, spécifiez l'emplacement de l'unité de rack en haut de l'appareil.

Expression régulière :

pdu ^PDU-[LR]$
rack ^n\/a$
autre ^U[0-9]{1,2}$

Exemple :

pdu PDU-L indique un câble qui se connecte à un appareil PDU sur le côté gauche du rack, vu de l'arrière.
rack Non disponible
autre U42

rack_units

Hauteur (en unités de rack) du matériel.

Obligatoire pour tous les appareils, à l'exception des racks et des PDU. Spécifiez la hauteur de l'appareil en unités de rack.

Expression régulière :

pdu rack ^n\/a$
autre ^[0-9]+$

Exemple :

pdu rack Non disponible
autre 1

type

Type de matériel.

Obligatoire pour tous les appareils.

Expression régulière :

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

Exemple :

serveur

nom

Nom physique du périphérique.

Obligatoire pour tous les appareils.

Le format requis dépend du type d'appareil. En général, tous les types d'appareils nécessitent le même format de "-<rack_id>-<device_type>", à l'exception de certains types d'appareils de stockage qui nécessitent un suffixe supplémentaire.

Ce champ doit correspondre à la spécification de nommage de l'appareil.

modèle

Nom du produit lisible de l'appareil.

Obligatoire pour tous les appareils.

Ce champ doit correspondre aux spécifications du modèle pour l'appareil.

vendor

Fabricant de l'appareil.

Ce champ est automatiquement renseigné en fonction du modèle.

asset_tag1

Libellé imprimé sur l'appareil.

Obligatoire pour tous les appareils.

Expression régulière :

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

Exemple :

pdu Non disponible
autre US-SRV-123456

server_cpu_model

Modèle du ou des processeurs de l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Modèles de processeur de serveur acceptés :

  • 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

Nombre de processeurs présents dans l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Numérique.

Expression régulière :

serveur ^[0-9]+$
autre ^n\/a$

Exemple :

serveur 2
autre Non disponible

server_memory_gb

Quantité de mémoire (en Go) sur l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^[0-9]+$
autre ^n\/a$

Exemple :

serveur 288
autre Non disponible

server_gpu_model1

Modèle des GPU dans l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Modèles de GPU de serveur acceptés :

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

server_num_gpus

Nombre de GPU dans l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^[0-9]+$
autre ^n\/a$

Exemple :

serveur 1
autre Non disponible

server_bios_version1

Version du BIOS sur l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^U[0-9]+$
autre ^n\/a$

Exemple :

serveur U32
autre Non disponible

server_bmc_version1

Version du micrologiciel du contrôleur Bare Metal dans l'appareil serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^[0-9]+\.[0-9]+$
autre ^n\/a$

Exemple :

serveur 2,55
autre Non disponible

server_bmc_username2

Nom d'utilisateur de l'administrateur BMC pour les appareils serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^[a-zA-Z0-9]+$
autre ^n\/a$

Exemple :

serveur Administrateur
autre Non disponible

server_bmc_password2

Mot de passe de l'administrateur BMC pour les appareils serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

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

Exemple :

serveur ASDF1234
autre Non disponible

server_bmc_port_mac

Adresse MAC du port BMC pour les appareils serveur.

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

serveur ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
autre ^n\/a$

Exemple :

serveur f0:0d:ca:fe:00:01
autre Non disponible

server_bmc_port_name

Nom du port BMC pour les périphériques serveur.

Ce champ sera automatiquement défini sur ilo pour les appareils serveur.

server_mgmt_port_mac

Adresse MAC de l'interface de gestion pour les appareils serveur.

Identique à server_bmc_mac.

server_mgmt_port_name

Nom de l'interface de gestion pour les appareils serveur.

Ce champ sera automatiquement défini sur LOM1 pour les appareils serveur.

server_data1_port_mac

Adresse MAC de la première interface de données pour les appareils serveur.

Identique à server_bmc_mac.

server_data1_port_name

Nom de la première interface de données pour les appareils serveur

Obligatoire pour les serveurs. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^s[1-9]p[1-9]$
autre ^n\/a$

Exemple :

serveur s1p1
autre Non disponible

server_data2_port_mac

Adresse MAC de la deuxième interface de données pour les appareils serveur.

Identique à server_bmc_mac.

server_data2_port_name

Nom de la deuxième interface de données pour les appareils serveur

Identique à server_data1_port_name.

switch_username2

Nom d'utilisateur de l'administrateur pour les appareils Switch.

Obligatoire pour les commutateurs. Non spécifié pour tous les autres appareils.

Expression régulière :

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

Exemple :

mgmtsw mgmtaggsw torsw aggsw stgesw Administrateur
Autre Non disponible

switch_password2

Mot de passe de l'administrateur pour les appareils Switch.

Obligatoire pour les commutateurs. Non spécifié pour tous les autres appareils.

Expression régulière :

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

Exemple :

mgmtsw mgmtaggsw torsw aggsw stgesw ASDF1234
autre Non disponible

switch_mgmt_port_mac

Adresse MAC du port supeth1 pour les commutateurs. Vous pouvez l'obtenir en ignorant PoAP et en chargeant la configuration par défaut du commutateur, puis en exécutant "show mac address-table | include sup-eth1".

Obligatoire pour les commutateurs. Non spécifié pour tous les autres appareils.

Expression régulière :

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

Exemple :

mgmtsw mgmtaggsw torsw aggsw stgesw f0:0d:ca:fe:00:01
autre Non disponible

fw_mgmt_port_mac

Adresse MAC de l'interface de gestion des pare-feu.

Obligatoire pour les pare-feu. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

fw f0:0d:ca:fe:00:01
autre Non disponible

fw_mgmt_port_name

Nom de l'interface de gestion des pare-feu.

Ce champ sera automatiquement défini sur mgt pour les pare-feu.

hsm_mgmt_port_mac

Adresse MAC de l'interface de gestion des appareils HSM.

Obligatoire pour les HSM. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

hsm f0:0d:ca:fe:00:01
autre Non disponible

hsm_mgmt_port_name

Nom de l'interface de gestion pour les appareils HSM.

Ce champ sera automatiquement défini sur mgmt0 pour les appareils HSM.

hsm_data1_port_mac

Adresse MAC de la première interface de données pour les appareils HSM.

Identique à hsm_mgmt_port_mac.

hsm_data1_port_name

Nom de la première interface de données pour les appareils HSM

Ce champ sera automatiquement défini sur data0 pour les appareils HSM.

hsm_data2_port_mac

Adresse MAC de la deuxième interface de données pour les appareils HSM.

Identique à hsm_mgmt_port_mac.

hsm_data2_port_name

Nom de la deuxième interface de données pour les appareils HSM

Ce champ sera automatiquement défini sur data0 pour les appareils HSM.

objsadm_bmc_port_mac

Adresse MAC du port BMC pour les appareils Object Storage Admin.

Nécessaire pour les appareils Object Storage Admin. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

objsadm f0:0d:ca:fe:00:01
autre Non disponible

objsadm_bmc_port_name

Nom du port BMC pour les appareils Object Storage Admin.

Ce champ sera automatiquement défini sur OOBM pour les appareils administrateur de stockage d'objets.

objsadm_mgmt1_port_mac

Adresse MAC de la première interface de gestion pour les appareils administrateurs Object Storage.

Identique à objsadm_bmc_port_mac.

objsadm_mgmt1_port_name

Nom de la première interface de gestion pour les appareils Object Storage Admin

Ce champ sera automatiquement défini sur e01 pour les appareils administrateur de stockage d'objets.

objs_bmc_port_mac

Adresse MAC du port BMC pour les appareils Object Storage Compute Controller.

Obligatoire pour les contrôleurs de calcul Object Storage. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

objs f0:0d:ca:fe:00:01
autre Non disponible

objs_bmc_port_name

Nom du port BMC pour les appareils Object Storage Compute Controller.

Ce champ sera automatiquement défini sur OOBM pour les appareils de calcul de stockage d'objets.

objs_mgmt1_port_mac

Adresse MAC de la première interface de gestion pour les appareils Object Storage Compute Controller.

Identique à objs_bmc_port_mac.

objs_mgmt1_port_name

Nom de la première interface de gestion pour les appareils Object Storage Compute Controller.

Ce champ sera automatiquement défini sur e01 pour les appareils de calcul de stockage d'objets.

objsshelf_num_data_disks

Nombre de disques de données présents dans le périphérique Object Storage Shelf.

Nécessaire pour les baies de contrôleur Object Storage. Non spécifié pour tous les autres appareils.

Numérique.

Expression régulière :

objsshelf ^[0-9]+$
autre ^n\/a$

Exemple :

objsshelf 60
autre Non disponible

objsshelf_controller1_name

Nom physique du premier contrôleur pour les périphériques Object Storage Shelf.

Ce champ sera automatiquement défini sur <device-name>-01 pour les périphériques de baie de stockage d'objets.

objsshelf_controller1_serial_number

Numéro de série du premier contrôleur pour les périphériques Object Storage Shelf.

Alphanumérique.

objsshelf_controller1_mgmt_port_mac

Adresse MAC de l'interface de gestion du premier contrôleur pour les périphériques Object Storage Shelf.

Nécessaire pour les contrôleurs de rack de stockage d'objets. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

objsshelf f0:0d:ca:fe:00:01
autre Non disponible

objsshelf_controller1_mgmt_port_name

Nom de l'interface de gestion du premier contrôleur pour les périphériques Object Storage Shelf.

Ce champ sera automatiquement défini sur <A-P1 pour les périphériques de baie de stockage d'objets.

objsshelf_controller2_name

Nom physique du deuxième contrôleur pour les périphériques Object Storage Shelf.

Ce champ sera automatiquement défini sur <device-name>-02 pour les périphériques de baie de stockage d'objets.

objsshelf_controller2_serial_number

Numéro de série du deuxième contrôleur pour les périphériques Object Storage Shelf.

Alphanumérique.

objsshelf_controller2_mgmt_port_mac

Adresse MAC de l'interface de gestion du deuxième contrôleur pour les périphériques Object Storage Shelf.

Identique à objsshelf_controller1_mgmt_port_mac.

objsshelf_controller2_mgmt_port_name

Nom de l'interface de gestion du deuxième contrôleur pour les périphériques Object Storage Shelf.

Ce champ sera automatiquement défini sur B-P1 pour les périphériques de baie de stockage d'objets.

stge_num_data_disks

Nombre de disques de données présents dans le périphérique de stockage de fichiers et de blocs.

Nécessaire pour les périphériques de stockage de fichiers et de blocs. Non spécifié pour tous les autres appareils.

Numérique.

Expression régulière :

stge ^[0-9]+$
autre ^n\/a$

Exemple :

stge 60
autre Non disponible

stge_controller1_name

Nom physique du premier contrôleur pour les appareils de stockage de fichiers/blocs.

Ce champ sera automatiquement défini sur <device-name>-01 pour les périphériques de stockage par blocs de fichiers.

stge_controller1_mgmt_port_mac

Adresse MAC de l'interface de gestion du premier contrôleur pour les périphériques de stockage de fichiers et par blocs.

Nécessaire pour les périphériques de stockage de fichiers et de blocs. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

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

Exemple :

stge f0:0d:ca:fe:00:01
autre Non disponible

stge_controller1_mgmt_port_name

Nom de l'interface de gestion du premier contrôleur pour les appareils de stockage de fichiers/blocs.

Ce champ sera automatiquement défini sur e0M pour les périphériques de stockage par blocs de fichiers.

stge_controller2_name

Nom physique du deuxième contrôleur pour les périphériques de stockage de fichiers et de blocs.

Ce champ sera automatiquement défini sur <device-name>-02 pour les périphériques de stockage par blocs de fichiers.

stge_controller2_mgmt_port_mac

Adresse MAC de l'interface de gestion du deuxième contrôleur pour les appareils de stockage de fichiers/blocs.

Identique à stge_controller1_mgmt_port_mac.

stge_controller2_mgmt_port_name

Nom de l'interface de gestion du deuxième contrôleur pour les périphériques de stockage de fichiers et de blocs.

Identique à stge_controller1_mgmt_port_name.

stgeshelf_num_data_disks

Nombre de disques de données présents dans le périphérique File/Block Storage Shelf.

Nécessaire pour les étagères de stockage de fichiers et de blocs. Non spécifié pour tous les autres appareils.

Numérique.

Expression régulière :

stgeshelf ^[0-9]+$
autre ^n\/a$

Exemple :

stgeshelf 60
autre Non disponible

stgeshelf_controller1_name

Nom physique du premier contrôleur pour les périphériques de baie de stockage de fichiers et de blocs.

Ce champ sera automatiquement défini sur <device-name>-01 pour les périphériques de stockage de blocs de fichiers.

stgeshelf_controller2_name

Nom physique du deuxième contrôleur pour les périphériques File/Block Storage Shelf.

Ce champ sera automatiquement défini sur <device-name>-02 pour les périphériques de stockage de blocs de fichiers.

chassis_bmc_version

Version du micrologiciel du châssis.

Facultatif pour le châssis. Non spécifié pour tous les autres appareils.

Expression régulière :

serveur ^([0-9]+\.)+[0-9]+(-b[0-9]+)?$
autre ^n\/a$

Exemple :

châssis 2.2-b11
autre Non disponible

chassis_bmc_username2

Nom d'utilisateur de l'administrateur BMC pour les châssis.

Obligatoire pour les châssis. Non spécifié pour tous les autres appareils.

Expression régulière :

châssis ^[a-zA-Z0-9]+$
autre ^n\/a$

Exemple :

châssis Administrateur
autre Non disponible

chassis_bmc_password2

Mot de passe de l'administrateur BMC pour les châssis.

Obligatoire pour les châssis. Non spécifié pour tous les autres appareils.

Expression régulière :

châssis ^[a-zA-Z0-9\`\~\!\@\#\$\%\^\&\*\(\)\-_\=\+\[\]\{\}]$
autre ^n\/a$

Exemple :

châssis ASDF1234
autre Non disponible

chassis_bmc_port_mac

Adresse MAC du port BMC pour les appareils du châssis.

Obligatoire pour les châssis. Non spécifié pour tous les autres appareils.

Doit être une adresse MAC valide.

Expression régulière :

serveur ^([0-9a-f]{2}:){5}([0-9a-f]{2})$
autre ^n\/a$

Exemple :

serveur f0:0d:ca:fe:00:01
autre Non disponible

chassis_bmc_port_name

Nom du port BMC pour les appareils du châssis.

Ce champ sera automatiquement défini sur ilo pour les châssis.

Le champ 1 sera vérifié pour le format, mais n'empêchera pas la génération de composants.

2 Les champs "Nom d'utilisateur" et "Mot de passe" sont obligatoires dans secrets.yaml. Tous les noms d'utilisateur et mots de passe fournis dans devices.csv seront utilisés pour générer secrets.yaml, mais ne sont pas obligatoires dans devices.csv.