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

Acerca del proyecto

Role to configure Mellanox switches runnning MLNX-OS

Instalar
ansible-galaxy install stackhpc.mellanox-switch
Licencia
apache-2.0
Descargas
42.1k
Propietario
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.