Personaliza el inventario de Ansible de Lustre
Crea una copia de trabajo de una plantilla de implementación de EF80 y personaliza su inventario para tus servidores, arrays, redes y componentes básicos de Lustre.
Mantén el inventario seleccionado en su directorio de estructura de red y plataforma. Conserva el directorio compartido playbooks y el archivo passwords.yml en la raíz de building_blocks.
Selecciona una plantilla de implementación
Empieza por la plantilla que se ajuste a la estructura de red del sitio:
Configura los ajustes específicos del sitio
Configura los valores específicos del sitio en el inventario, junto con los ajustes del repositorio local y de las reglas de udev. Las referencias de línea de la tabla apuntan a los archivos de plantilla RoCE EF80 en la etiqueta ansible-lustre release/1.0.0. La plantilla InfiniBand utiliza los mismos nombres de variables y la misma estructura, salvo la variable de interfaz LNet, que se indica en la tabla.
| Campo | Variable de Ansible | Archivo de plantilla (release/1.0.0) |
Ámbito | Notas |
|---|---|---|---|---|
Nombre del sistema de archivos |
|
A nivel de clúster |
Anidado bajo |
|
NIDs de MGS para el registro de objetivos |
|
A nivel de clúster |
Anidados bajo MDT y OST |
|
Nombre del clúster de Pacemaker |
|
A nivel de clúster |
Anidado bajo las modificaciones de propiedades de Pacemaker CIB. Nombre único para el clúster de alta disponibilidad. |
|
Direcciones de fencing de BMC |
|
Repite por cada servidor Lustre |
Dirección IP de Redfish BMC para cada nodo del servidor. |
|
Destinatarios de correo electrónico de alerta |
|
A nivel de clúster |
Destinatarios para las notificaciones de recursos y fallos de HA. |
|
Dominio de correo electrónico |
|
A nivel de clúster |
Dominio de Postfix usado para enviar correos electrónicos de alerta. |
|
Fuentes de tiempo NTP |
|
A nivel de clúster |
Fuentes de tiempo para los nodos del clúster. Especifica un grupo de servidores NTP o uno o varios servidores NTP individuales. Incluye la directiva obligatoria |
|
Mapa de udev de interfaz PCI a nombre |
|
Repite según la disposición de las ranuras HCA |
Asigna a cada ranura PCI un nombre de interfaz persistente (valores en la línea 182). Recopílalos con |
|
Repositorio local de paquetes (opcional) |
|
A nivel de clúster |
Para instalaciones aisladas físicamente, descomenta el bloque y configura el repositorio |
|
Dirección IP de administración del servidor |
|
Repite por cada servidor Lustre |
Un archivo |
|
Interfaces de backend NVMe-oF |
|
"RoCE host_vars/lustre_01.yml#L21", "InfiniBand host_vars/lustre_01.yml#L17" |
Repite por cada servidor Lustre |
Direcciones de interfaz de backend utilizadas para el tráfico de almacenamiento NVMe-oF hacia las matrices E-Series. |
Interfaces de clúster de LNet |
|
"RoCE host_vars/lustre_01.yml#L47", "InfiniBand host_vars/lustre_01.yml#L38" |
Repite por cada servidor Lustre |
Direcciones de la interfaz LNet del frontend (valores RoCE en L56; valores InfiniBand en L47). |
Direcciones IP de los nodos de Corosync |
|
Repite por cada servidor Lustre |
Enumera todas las direcciones IP de los nodos en el clúster HA (valores en L62). |
|
NID de los servicios de destino de Lustre |
|
Repite por cada servidor Lustre |
Incluye los NID de LNet del frontend ( |
|
Dirección IP de gestión de matrices |
|
Repite por cada matriz E-Series |
Dirección IP de gestión de un controlador; la URL de la API se deriva de ella. |
|
Pertenencia a un grupo de bloques de construcción |
|
Por bloque de construcción |
Cada nombre de host del inventario debe coincidir con el nombre base de su archivo |
Repite la configuración para cada host y cada bloque de construcción. Crea un host_vars/lustre_NN.yml archivo por cada servidor Lustre y un host_vars/netapp_NN.yml archivo por cada matriz, y repite los grupos de inventario para cada bloque de construcción adicional.
Las guías de implementación cargan las credenciales de array, Pacemaker y BMC desde el archivo compartido building_blocks/passwords.yml. Rellena este archivo y encríptalo con Ansible Vault antes de la implementación, o sobrescribe los valores de forma segura en tiempo de ejecución con --extra-vars. No guardes credenciales en texto plano en el control de versiones.
|
|
Las direcciones IP, los nombres de host, los nombres de interfaz y el ajuste de tamaño de volúmenes en las plantillas de implementación son ejemplos. Modifica todos los archivos de inventario del entorno antes de ejecutar cualquier playbook. |