stackhpc.mellanox-switch
Przełącznik Mellanox
Ta rola konfiguruje przełączniki Mellanox działające na MLNX-OS przy użyciu modułu expect Ansible.
Rola ta zainstaluje pakiet python expect
w lokalnych pakietach systemowych.
Wymagania
Przełączniki powinny być skonfigurowane, aby umożliwiały dostęp SSH.
Zmienne roli
mellanox_switch_provider
to informacje o dostawcy uwierzytelniania, podobne do argumentu provider
w modułach dellos
. Powinien to być słownik zawierający następujące pola:
host
: host lub adres IP przełącznika.username
: nazwa użytkownika do uzyskania dostępu do przełącznika przez SSH.auth_pass
: hasło do uwierzytelnienia.
mellanox_switch_config
to lista linii konfiguracyjnych do zastosowania na przełączniku, domyślnie pusta.
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 konfiguracji dla każdego interfejsu.
Zależności
Brak
Przykładowy Playbook
Poniższy playbook konfiguruje hosty w grupie mellanox-switches
. Zakłada, że zmienne hosta dla każdego przełącznika zawierają hosta, nazwę użytkownika i hasła. Zastosowano ogólną konfigurację dla VLAN 42 oraz włączono dwa interfejsy ethernetowe w trybie portów dostępowych.
---
- name: Upewnij się, że przełączniki Mellanox są skonfigurowane
hosts: mellanox-switches
gather_facts: no
roles:
- rola: 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.mellanox-switch