stackhpc.ansible-role-mellanox-switch

Mellanox Switch

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

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

Anforderungen

Die Switches müssen so konfiguriert sein, dass SSH-Zugriff erlaubt ist.

Rollen-Variablen

mellanox_switch_provider enthält Informationen zum Authentifizierungsanbieter, ähnlich wie das provider-Argument der dellos-Module. Es sollte ein Wörterbuch sein, das die folgenden Felder enthält:

  • host: der Host oder die IP-Adresse des Switches.
  • username: der Benutzername für den SSH-Zugriff auf den Switch.
  • auth_pass: das Passwort zur Authentifizierung.

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

mellanox_switch_interface_config enthält die Schnittstellenkonfiguration. Es ist ein Wörterbuch, das die Namen der Switch-Schnittstellen den Konfigurationswörterbüchern zuordnet. Jedes Wörterbuch kann folgende Elemente enthalten:

  • description - eine Beschreibung für die Schnittstelle.
  • config - eine Liste von Konfigurationen pro Schnittstelle.

Abhängigkeiten

Keine

Beispiel Playbook

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

---
- 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"
      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"

Autoreninformation

Über das Projekt

Role to configure Mellanox switches runnning MLNX-OS

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