9.1. Verificare la ricezione del file devices.csv

Tempo stimato per il completamento: 1 giorno

Proprietario del componente utilizzabile: OELCM/HWaaS

Profilo delle competenze: ingegnere del deployment

Il file devices.csv descrive tutti i dispositivi hardware in un'istanza con air gap di Google Distributed Cloud (GDC). Assicurati di aver ricevuto questo file e verifica che segua il formato previsto. Tieni presente che in precedenza questo file era denominato "Identificazione dispositivo" (DEID). Inoltre, assicurati che l'hardware e le relative connessioni di rete corrispondano ai file.

Generazione

  1. Assicurati di ricevere i file del foglio di lavoro con l'identificazione del dispositivo ("DEID") dal fornitore dell'hardware:
    1. Un file di foglio di lavoro per ogni rack nell'istanza di Distributed Cloud.
    2. Ogni foglio di lavoro contiene una scheda con le informazioni sul dispositivo.
  2. Raccogli i record dei dispositivi da ogni foglio di lavoro DEID:
    1. Aggrega manualmente i record dei dispositivi di ogni foglio di lavoro in un unico foglio combinato.
    2. Rimuovi le righe vuote.
    3. Assicurati che ci sia una sola riga di intestazione come prima riga.
    4. Ogni riga successiva contiene l'elenco aggregato dei record dei dispositivi dei fogli di lavoro DEID.
  3. Converti o esporta il foglio di lavoro DEID aggregato nel formato CSV (valori separati da virgole).
  4. Esegui una conversione con il massimo impegno dell'elenco dei cavi DEID nel formato Distributed Cloud devices.csv descritto nelle specifiche del formato:

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

Specifica del formato

Nome colonna Descrizione Formato
serial_number I numeri di serie assegnati al dispositivo hardware e ai sottodispositivi all'interno dello stesso chassis (se applicabile). Obbligatorio per tutti i dispositivi. Per i dispositivi NetApp che contengono più controller nello stesso chassis, specifica prima il numero di serie dello chassis, poi il numero di serie del primo controller e infine il numero di serie del secondo controller (tutti separati da virgole). Alfanumerico. Espressione regolare:
objsshelf stge stgeshelf ^[a-zA-Z0-9]+,[a-zA-Z0-9]+,[a-zA-Z0-9]+$
altro ^U[0-9]{1,2}$

Esempio:

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

instance_id

L'ID dell'istanza Distributed Cloud associata al dispositivo hardware.

Obbligatorio per tutti i dispositivi.

Deve essere lo stesso per tutti i dispositivi nella stessa istanza.

Espressione regolare: ^([a-z0-9]{2,})$

Esempio:

aa

rack_id

L'ID del rack associato al dispositivo hardware.

Obbligatorio per tutti i dispositivi.

Deve essere lo stesso per tutti i dispositivi nello stesso rack.

Espressione regolare: ^([a-z0-9]{2,})$

Esempio:

aa

rack_location1

La posizione del rack del dispositivo hardware.

Obbligatorio per tutti i dispositivi, ad eccezione dei rack. Per i dispositivi PDU, specifica la posizione della PDU. Per gli altri dispositivi, specifica la posizione dell'unità rack della parte superiore del dispositivo.

Espressione regolare:

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

Esempio:

pdu PDU-L indica un cavo che si collega a un dispositivo PDU sul lato sinistro del rack dalla prospettiva posteriore.
rack n/a
altro U42

rack_units

L'altezza (in unità rack) del dispositivo hardware.

Obbligatorio per tutti i dispositivi, ad eccezione di rack e PDU. Specifica l'altezza del dispositivo in unità rack.

Espressione regolare:

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

Esempio:

pdu rack n/a
altro 1

tipo

Il tipo di dispositivo hardware.

Obbligatorio per tutti i dispositivi.

Espressione regolare:

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

Esempio:

server

nome

Il nome fisico del dispositivo hardware.

Obbligatorio per tutti i dispositivi.

Il formato richiesto dipende dal tipo di dispositivo hardware. In genere, tutti i tipi di dispositivo richiedono lo stesso formato di "-<rack_id>-<device_type>", con l'eccezione che alcuni tipi di dispositivi di archiviazione richiedono un suffisso aggiuntivo.

Questo campo deve corrispondere alla specifica di denominazione del dispositivo.

modello

Il nome del prodotto leggibile dell'hardware.

Obbligatorio per tutti i dispositivi.

Questo campo deve corrispondere alla specifica del modello per il dispositivo.

vendor

Il produttore del dispositivo hardware.

Questo campo viene compilato automaticamente in base al modello.

asset_tag1

L'etichetta stampata per il dispositivo hardware.

Obbligatorio per tutti i dispositivi.

Espressione regolare:

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

Esempio:

pdu n/a
altro US-SRV-123456

server_cpu_model

Il modello delle CPU nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Modelli di CPU del server accettati:

  • 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

Il numero di CPU presenti nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Numerico.

Espressione regolare:

server ^[0-9]+$
altro ^n\/a$

Esempio:

server 2
altro n/a

server_memory_gb

La quantità di memoria (in GB) nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^[0-9]+$
altro ^n\/a$

Esempio:

server 288
altro n/a

server_gpu_model1

Il modello delle GPU nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Modelli di GPU server accettati:

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

server_num_gpus

Il numero di GPU nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^[0-9]+$
altro ^n\/a$

Esempio:

server 1
altro n/a

server_bios_version1

La versione del BIOS nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^U[0-9]+$
altro ^n\/a$

Esempio:

server U32
altro n/a

server_bmc_version1

La versione del firmware del controller bare metal nel dispositivo server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^[0-9]+\.[0-9]+$
altro ^n\/a$

Esempio:

server 2,55
altro n/a

server_bmc_username2

Il nome utente amministratore BMC per i dispositivi server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^[a-zA-Z0-9]+$
altro ^n\/a$

Esempio:

server Amministratore
altro n/a

server_bmc_password2

La password dell'amministratore BMC per i dispositivi server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

server ASDF1234
altro n/a

server_bmc_port_mac

L'indirizzo MAC della porta BMC per i dispositivi server.

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

server f0:0d:ca:fe:00:01
altro n/a

server_bmc_port_name

Il nome della porta BMC per i dispositivi server.

Questo campo verrà impostato automaticamente su ilo per i dispositivi server.

server_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione per i dispositivi server.

Uguale a server_bmc_mac.

server_mgmt_port_name

Il nome dell'interfaccia di gestione per i dispositivi server.

Questo campo verrà impostato automaticamente su LOM1 per i dispositivi server.

server_data1_port_mac

L'indirizzo MAC della prima interfaccia dati per i dispositivi server.

Uguale a server_bmc_mac.

server_data1_port_name

Il nome della prima interfaccia di dati per i dispositivi server

Obbligatorio per i server. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

server ^s[1-9]p[1-9]$
altro ^n\/a$

Esempio:

server s1p1
altro n/a

server_data2_port_mac

L'indirizzo MAC della seconda interfaccia dati per i dispositivi server.

Uguale a server_bmc_mac.

server_data2_port_name

Il nome della seconda interfaccia dati per i dispositivi server

Uguale a server_data1_port_name.

switch_username2

Il nome utente amministratore per cambiare dispositivo.

Obbligatorio per gli switch. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

mgmtsw mgmtaggsw torsw aggsw stgesw Amministratore
Altro n/a

switch_password2

La password amministratore per i dispositivi di commutazione.

Obbligatorio per gli switch. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

mgmtsw mgmtaggsw torsw aggsw stgesw ASDF1234
altro n/a

switch_mgmt_port_mac

L'indirizzo MAC della porta supeth1 per i dispositivi di commutazione. Puoi ottenerlo saltando PoAP e caricando la configurazione predefinita dello switch ed eseguendo "show mac address-table | include sup-eth1".

Obbligatorio per gli switch. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

mgmtsw mgmtaggsw torsw aggsw stgesw f0:0d:ca:fe:00:01
altro n/a

fw_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione per i dispositivi firewall.

Obbligatorio per i firewall. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

fw f0:0d:ca:fe:00:01
altro n/a

fw_mgmt_port_name

Il nome dell'interfaccia di gestione per i dispositivi firewall.

Questo campo verrà impostato automaticamente su mgt per i dispositivi firewall.

hsm_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione per i dispositivi HSM.

Obbligatorio per gli HSM. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

hsm f0:0d:ca:fe:00:01
altro n/a

hsm_mgmt_port_name

Il nome dell'interfaccia di gestione per i dispositivi HSM.

Questo campo verrà impostato automaticamente su mgmt0 per i dispositivi HSM.

hsm_data1_port_mac

L'indirizzo MAC della prima interfaccia di dati per i dispositivi HSM.

Uguale a hsm_mgmt_port_mac.

hsm_data1_port_name

Il nome della prima interfaccia dati per i dispositivi HSM

Questo campo verrà impostato automaticamente su data0 per i dispositivi HSM.

hsm_data2_port_mac

L'indirizzo MAC della seconda interfaccia dati per i dispositivi HSM.

Uguale a hsm_mgmt_port_mac.

hsm_data2_port_name

Il nome della seconda interfaccia dati per i dispositivi HSM

Questo campo verrà impostato automaticamente su data0 per i dispositivi HSM.

objsadm_bmc_port_mac

L'indirizzo MAC della porta BMC per i dispositivi di amministrazione di Object Storage.

Obbligatorio per i dispositivi di amministrazione dell'Object Storage. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

objsadm f0:0d:ca:fe:00:01
altro n/a

objsadm_bmc_port_name

Il nome della porta BMC per i dispositivi di amministrazione di Object Storage.

Questo campo verrà impostato automaticamente su OOBM per i dispositivi di amministrazione dell'archiviazione oggetti.

objsadm_mgmt1_port_mac

L'indirizzo MAC della prima interfaccia di gestione per i dispositivi di amministrazione Object Storage.

Uguale a objsadm_bmc_port_mac.

objsadm_mgmt1_port_name

Il nome della prima interfaccia di gestione per i dispositivi di amministrazione di Object Storage

Questo campo verrà impostato automaticamente su e01 per i dispositivi di amministrazione dell'archiviazione oggetti.

objs_bmc_port_mac

L'indirizzo MAC della porta BMC per i dispositivi Object Storage Compute Controller.

Obbligatorio per i controller di calcolo dell'archiviazione di oggetti. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

objs f0:0d:ca:fe:00:01
altro n/a

objs_bmc_port_name

Il nome della porta BMC per i dispositivi Object Storage Compute Controller.

Questo campo verrà impostato automaticamente su OOBM per i dispositivi di calcolo di archiviazione degli oggetti.

objs_mgmt1_port_mac

L'indirizzo MAC della prima interfaccia di gestione per i dispositivi di controllo di calcolo di Object Storage.

Uguale a objs_bmc_port_mac.

objs_mgmt1_port_name

Il nome della prima interfaccia di gestione per i dispositivi Object Storage Compute Controller.

Questo campo verrà impostato automaticamente su e01 per i dispositivi di calcolo di archiviazione degli oggetti.

objsshelf_num_data_disks

Il numero di dischi di dati presenti nel dispositivo Object Storage Shelf.

Obbligatorio per i ripiani del controller di archiviazione di oggetti. Non specificato per tutti gli altri dispositivi.

Numerico.

Espressione regolare:

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

Esempio:

objsshelf 60
altro n/a

objsshelf_controller1_name

Il nome fisico del primo controller per i dispositivi Object Storage Shelf.

Questo campo verrà impostato automaticamente su <device-name>-01 per i dispositivi di archiviazione degli oggetti.

objsshelf_controller1_serial_number

Il numero di serie del primo controller per i dispositivi Object Storage Shelf.

Alfanumerico.

objsshelf_controller1_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione del primo controller per i dispositivi Object Storage Shelf.

Obbligatorio per i controller shelf di Object Storage. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

objsshelf f0:0d:ca:fe:00:01
altro n/a

objsshelf_controller1_mgmt_port_name

Il nome dell'interfaccia di gestione del primo controller per i dispositivi Object Storage Shelf.

Questo campo verrà impostato automaticamente su <A-P1 per i dispositivi di archiviazione degli oggetti.

objsshelf_controller2_name

Il nome fisico del secondo controller per i dispositivi Object Storage Shelf.

Questo campo verrà impostato automaticamente su <device-name>-02 per i dispositivi di archiviazione degli oggetti.

objsshelf_controller2_serial_number

Il numero di serie del secondo controller per i dispositivi Object Storage Shelf.

Alfanumerico.

objsshelf_controller2_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione del secondo controller per i dispositivi Object Storage Shelf.

Uguale a objsshelf_controller1_mgmt_port_mac.

objsshelf_controller2_mgmt_port_name

Il nome dell'interfaccia di gestione del secondo controller per i dispositivi Object Storage Shelf.

Questo campo verrà impostato automaticamente su B-P1 per i dispositivi di archiviazione degli oggetti.

stge_num_data_disks

Il numero di dischi di dati presenti nel dispositivo di archiviazione di file e blocchi.

Obbligatorio per i dispositivi di archiviazione di file e blocchi. Non specificato per tutti gli altri dispositivi.

Numerico.

Espressione regolare:

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

Esempio:

stge 60
altro n/a

stge_controller1_name

Il nome fisico del primo controller per i dispositivi di archiviazione di file/blocchi.

Questo campo verrà impostato automaticamente su <device-name>-01 per i dispositivi di archiviazione a blocchi di file.

stge_controller1_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione del primo controller per i dispositivi di archiviazione di file e blocchi.

Obbligatorio per i dispositivi di archiviazione di file e blocchi. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

stge f0:0d:ca:fe:00:01
altro n/a

stge_controller1_mgmt_port_name

Il nome dell'interfaccia di gestione del primo controller per dispositivi di archiviazione file/blocchi.

Questo campo verrà impostato automaticamente su e0M per i dispositivi di archiviazione a blocchi di file.

stge_controller2_name

Il nome fisico del secondo controller per i dispositivi di archiviazione di file e blocchi.

Questo campo verrà impostato automaticamente su <device-name>-02 per i dispositivi di archiviazione a blocchi di file.

stge_controller2_mgmt_port_mac

L'indirizzo MAC dell'interfaccia di gestione del secondo controller per i dispositivi di archiviazione di file/blocchi.

Uguale a stge_controller1_mgmt_port_mac.

stge_controller2_mgmt_port_name

Il nome dell'interfaccia di gestione del secondo controller per dispositivi di archiviazione di file e blocchi.

Uguale a stge_controller1_mgmt_port_name.

stgeshelf_num_data_disks

Il numero di dischi di dati presenti nel dispositivo File/Block Storage Shelf.

Obbligatorio per gli scaffali di archiviazione di file e blocchi. Non specificato per tutti gli altri dispositivi.

Numerico.

Espressione regolare:

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

Esempio:

stgeshelf 60
altro n/a

stgeshelf_controller1_name

Il nome fisico del primo controller per i dispositivi di archiviazione di file e blocchi.

Questo campo verrà impostato automaticamente su <device-name>-01 per i dispositivi di archiviazione a blocchi di file.

stgeshelf_controller2_name

Il nome fisico del secondo controller per i dispositivi di archiviazione di file/blocchi Shelf.

Questo campo verrà impostato automaticamente su <device-name>-02 per i dispositivi di archiviazione a blocchi di file.

chassis_bmc_version

La versione firmware del dispositivo del telaio.

Facoltativo per i telai. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

chassis 2.2-b11
altro n/a

chassis_bmc_username2

Il nome utente dell'amministratore BMC per i dispositivi chassis.

Obbligatorio per il telaio. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

chassis ^[a-zA-Z0-9]+$
altro ^n\/a$

Esempio:

chassis Amministratore
altro n/a

chassis_bmc_password2

La password dell'amministratore BMC per i dispositivi chassis.

Obbligatorio per il telaio. Non specificato per tutti gli altri dispositivi.

Espressione regolare:

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

Esempio:

chassis ASDF1234
altro n/a

chassis_bmc_port_mac

L'indirizzo MAC della porta BMC per i dispositivi chassis.

Obbligatorio per il telaio. Non specificato per tutti gli altri dispositivi.

Deve essere un indirizzo MAC valido.

Espressione regolare:

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

Esempio:

server f0:0d:ca:fe:00:01
altro n/a

chassis_bmc_port_name

Il nome della porta BMC per i dispositivi chassis.

Questo campo verrà impostato automaticamente su ilo per i dispositivi chassis.

1 Il campo verrà controllato per il formato, ma non bloccherà la generazione di asset.

2 I campi Nome utente e Password sono obbligatori in secrets.yaml. I nomi utente e le password forniti in devices.csv verranno utilizzati per generare secrets.yaml, ma non sono obbligatori in devices.csv.