stackhpc.mellanox-switch
Interruptor Mellanox
Este rol configura los interruptores Mellanox que ejecutan MLNX-OS utilizando el módulo expect de Ansible.
Este rol instalará el paquete de Python expect
en los paquetes del sistema
en la máquina local.
Requisitos
Los interruptores deben estar configurados para permitir el acceso SSH.
Variables del rol
mellanox_switch_provider
es la información del proveedor de autenticación,
similar al argumento provider
en los módulos dellos
. Debe ser un diccionario
que contenga los siguientes campos:
host
: el host o la dirección IP del interruptor.username
: el nombre de usuario para acceder al interruptor a través de SSH.auth_pass
: la contraseña para la autenticación.
mellanox_switch_config
es una lista de líneas de configuración que se aplicarán al
interruptor, y por defecto está vacía.
mellanox_switch_interface_config
contiene la configuración de la interfaz.
Es un diccionario que mapea los nombres de las interfaces del interruptor a diccionarios de configuración. Cada diccionario
puede contener los siguientes elementos:
description
- una descripción que se aplicará a la interfaz.config
- una lista de configuración por interfaz.
Dependencias
Ninguna
Ejemplo de Playbook
El siguiente playbook configura los hosts en el grupo mellanox-switches
.
Asume variables de host para cada interruptor que contienen el host, el nombre de usuario y
las contraseñas. Aplica una configuración global para la VLAN 42 y habilita dos
interfaces ethernet como puertos de acceso.
---
- name: Asegurarse de que los interruptores Mellanox estén configurados
hosts: mellanox-switches
gather_facts: no
roles:
- role: stackhpc.mellanox-switch
mellanox_switch_provider:
host: "{{ switch_host }}"
username: "{{ switch_user }}"
auth_pass: "{{ switch_auth_pass }}"
mellanox_switch_config:
- "vlan 42"
- "exit"
mellanox_switch_interface_config:
ethernet 1/1:
description: server-1
config:
- "no shutdown"
- "switchport mode access"
ethernet 1/2:
description: server-2
config:
- "no shutdown"
- "switchport mode access"
Información del autor
- Mark Goddard (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc.mellanox-switch