stackhpc.ansible-role-mellanox-switch
Interruptor Mellanox
Este rol configura interruptores Mellanox que funcionan con MLNX-OS utilizando el módulo de Ansible expect.
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 acceso SSH.
Variables del Rol
mellanox_switch_provider
es información del proveedor de autenticación, similar al argumento provider
de 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 autenticarse.
mellanox_switch_config
es una lista de líneas de configuración que se aplicarán al interruptor, y por defecto es una lista vacía.
mellanox_switch_interface_config
contiene la configuración de la interfaz. Es un diccionario que relaciona los nombres de las interfaces del interruptor con los 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 configuraciones por interfaz.
Dependencias
Ninguna
Ejemplo de Playbook
El siguiente playbook configura los hosts en el grupo mellanox-switches
. Supone que hay 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: Asegurar 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.ansible-role-mellanox-switch