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