stackhpc.ansible-role-mellanox-switch
Mellanox Switch
Ten rol konfiguruje przełączniki Mellanox działające na MLNX-OS przy użyciu modułu expect Ansible.
Ta rola zainstaluje pakiet python expect
na systemie lokalnym.
Wymagania
Przełączniki powinny być skonfigurowane, aby umożliwiały dostęp SSH.
Zmienne Roli
mellanox_switch_provider
to informacje o dostawcy autoryzacji, podobne do argumentu provider
w modułach dellos
. Powinno to być słownik zawierający następujące pola:
host
: adres hosta lub adres IP przełącznika.username
: nazwa użytkownika do uzyskania dostępu do przełącznika przez SSH.auth_pass
: hasło do autoryzacji.
mellanox_switch_config
to lista linii konfiguracyjnych do zastosowania na
przełączniku, domyślnie jest to pusta lista.
mellanox_switch_interface_config
zawiera konfigurację interfejsu.
Jest to słownik mapujący nazwy interfejsów przełącznika na słowniki konfiguracyjne. Każdy słownik
może zawierać następujące elementy:
description
- opis do zastosowania na interfejsie.config
- lista konfiguracyjna dla poszczególnych interfejsów.
Zależności
Brak
Przykładowy Playbook
Poniższy playbook konfiguruje hosty w grupie mellanox-switches
. Zakłada, że zmienne hostów dla każdego przełącznika zawierają host, nazwę użytkownika i hasła. Zastosowuje globalną konfigurację dla VLAN 42 oraz aktywuje dwa interfejsy ethernetowe w trybie dostępu.
---
- name: Upewnij się, że przełączniki Mellanox są skonfigurowane
hosts: mellemox-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"
Informacje o autorze
- Mark Goddard (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc.ansible-role-mellanox-switch