Personalizza l'inventario Lustre Ansible
Crea una copia funzionante di un modello di distribuzione EF80 e personalizza il suo inventario per i tuoi server, array, reti e building block Lustre.
Mantieni l'inventario selezionato nella sua directory fabric e piattaforma. Mantieni la directory condivisa playbooks e il file passwords.yml nella radice di building_blocks.
Seleziona un modello di distribuzione
Parti dal modello che corrisponde al fabric di rete del sito:
Configura le impostazioni specifiche del sito
Imposta i valori specifici del sito nell'inventario, insieme alle impostazioni del repository locale e delle regole udev. I riferimenti di riga nella tabella puntano ai file modello RoCE EF80 nel ansible-lustre release/1.0.0 tag. Il modello InfiniBand utilizza gli stessi nomi di variabili e la stessa struttura, ad eccezione della variabile di interfaccia LNet, che è indicata nella tabella.
| Campo | variabile Ansible | File modello (release/1.0.0) |
Ambito | Note |
|---|---|---|---|---|
Nome file system |
|
a livello di cluster |
Annidato sotto |
|
NID MGS per la registrazione dei target |
|
a livello di cluster |
Annidato sotto MDT e OST |
|
Nome cluster Pacemaker |
|
a livello di cluster |
Annidato sotto le sovrascritture delle proprietà CIB di Pacemaker. Nome univoco per il cluster HA. |
|
Indirizzi di fencing BMC |
|
Ripeti per server Lustre |
Indirizzo IP Redfish BMC per ciascun nodo server. |
|
Destinatari email di avviso |
|
a livello di cluster |
Destinatari delle notifiche relative alle risorse HA e ai guasti. |
|
Dominio mail |
|
a livello di cluster |
Dominio Postfix usato per inviare l'email di avviso. |
|
Sorgenti orarie NTP |
|
a livello di cluster |
Sorgenti orarie per i nodi del cluster. Specifica un pool NTP o uno o più server NTP individuali. Includi la direttiva richiesta |
|
Mappatura udev da PCI a nome dell'interfaccia |
|
Ripeti per layout slot HCA |
Mappa ogni slot PCI a un nome di interfaccia persistente (valori a L182). Raccogli con |
|
repository locale (facoltativo) |
|
a livello di cluster |
Per le installazioni isolate dalla rete, decommenta il blocco e imposta il repository |
|
IP di gestione del server |
|
Ripeti per server Lustre |
Un |
|
Interfacce backend NVMe-oF |
|
"RoCE host_vars/lustre_01.yml#L21", "InfiniBand host_vars/lustre_01.yml#L17" |
Ripeti per server Lustre |
Indirizzi dell'interfaccia backend utilizzati per il traffico di storage NVMe-oF verso gli array NetApp E-Series. |
Interfacce del cluster LNet |
|
"RoCE host_vars/lustre_01.yml#L47", "InfiniBand host_vars/lustre_01.yml#L38" |
Ripeti per server Lustre |
Indirizzi dell'interfaccia LNet del frontend (valori RoCE a L56; InfiniBand valori a L47). |
Indirizzi IP dei nodi Corosync |
|
Ripeti per server Lustre |
Elenca tutti gli indirizzi IP dei nodi nel cluster HA (valori a L62). |
|
NID del servizio target Lustre |
|
Ripeti per server Lustre |
Includi gli NID LNet frontend ( |
|
IP di gestione array |
|
Ripeti per ogni array E-Series |
Indirizzo IP di gestione di un controller; l'URL dell'API deriva da esso. |
|
Appartenenza al gruppo dei building block |
|
Per building block |
Ogni nome host dell'inventario deve corrispondere al nome base del file |
Ripeti le impostazioni per ogni host e building block. Crea un host_vars/lustre_NN.yml file per ogni server Lustre e un host_vars/netapp_NN.yml file per ogni array, e ripeti i gruppi di inventario per ogni building block aggiuntivo.
I playbook di distribuzione caricano le credenziali di array, Pacemaker e BMC dal file condiviso building_blocks/passwords.yml. Popola questo file e crittografalo con Ansible Vault prima della distribuzione, oppure sovrascrivi i valori in modo sicuro in fase di esecuzione con --extra-vars. Non inserire le credenziali in chiaro nel controllo della versione.
|
|
Gli indirizzi IP, i nomi host, i nomi delle interfacce e il dimensionamento dei volumi nei modelli di deployment sono esempi. Modifica tutti i file di inventario per l'ambiente prima di eseguire qualsiasi playbook. |