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
- Mark Goddard (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc.ansible-role-mellanox-switch