stackhpc.mellanox-switch

Mellanox Switch

Diese Rolle konfiguriert Mellanox-Switches, die MLNX-OS ausführen, mithilfe des expect Ansible-Moduls.

Diese Rolle installiert das Python-Paket expect in die Systempakete auf der lokalen Maschine.

Anforderungen

Die Switches sollten so konfiguriert sein, dass SSH-Zugriff erlaubt ist.

Rollenvariablen

mellanox_switch_provider ist die Authentifizierungsanbieter-Information, ähnlich dem provider-Argument der dellos-Module. Es sollte ein Dict enthalten, das die folgenden Felder hat:

  • host: der Host oder die IP-Adresse des Switches.
  • username: der Benutzername, mit dem auf den Switch über SSH zugegriffen wird.
  • auth_pass: das Passwort zur Authentifizierung.

mellanox_switch_config ist eine Liste von Konfigurationszeilen, die auf den Switch angewendet werden sollen. Standardmäßig ist dies eine leere Liste.

mellanox_switch_interface_config enthält die Schnittstellenkonfiguration. Es ist ein Dict, das die Schnittstellennamen des Switches den Konfigurations-Dicts zuordnet. Jedes Dict kann die folgenden Elemente enthalten:

  • description - eine Beschreibung, die auf die Schnittstelle angewendet wird.
  • config - eine Liste von Schnittstellenspezifischen Konfigurationen.

Abhängigkeiten

Keine

Beispiel-Playbook

Das folgende Playbook konfiguriert Hosts in der Gruppe mellanox-switches. Es geht davon aus, dass die Hostvariablen für jeden Switch den Host, Benutzernamen und Passwörter enthalten. Es wendet eine globale Konfiguration für VLAN 42 an und aktiviert zwei Ethernet-Schnittstellen als Access-Mode-Switchports.

---
- name: Sicherstellen, dass Mellanox-Switches konfiguriert sind
  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"
      mellomax_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"

Autoreninformation

Über das Projekt

Role to configure Mellanox switches runnning MLNX-OS

Installieren
ansible-galaxy install stackhpc.mellanox-switch
GitHub Repository
Lizenz
apache-2.0
Downloads
42.1k
Besitzer
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.