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

Acerca del proyecto

Role to configure Mellanox switches runnning MLNX-OS

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