stackhpc.dell-powerconnect-switch
Dell PowerConnect Switch
Ta rola konfiguruje przełączniki Dell PowerConnect przy użyciu modułu Ansible expect.
Ta rola zainstaluje pakiet python expect
na lokalnej maszynie.
Wymagania
Przełączniki powinny być skonfigurowane, aby umożliwić dostęp SSH.
Zmienne roli
dell_powerconnect_switch_provider
to informacje o dostawcy uwierzytelniania,
podobnie jak argument provider
w modułach dellos
. Powinna to być lista
zawierająca następujące pola:
host
: adres hosta lub IP przełącznika.username
: nazwa użytkownika do logowania się do przełącznika za pomocą SSH.auth_pass
: hasło do uwierzytelnienia.
dell_powerconnect_switch_config
to lista linii konfiguracyjnych do zastosowania
w przełączniku, domyślnie jest to pusta lista.
dell_powerconnect_switch_interface_config
zawiera konfigurację interfejsu.
Jest to słownik mapujący nazwy interfejsów przełącznika na słowniki konfiguracji. Każdy słownik
może zawierać następujące elementy:
description
- opis dla interfejsu.name
- nazwa dla interfejsu VLAN, jeśli konfigurowany jest VLAN.config
- lista konfiguracji dla każdego interfejsu.
dell_powerconnect_switch_write_memory
to boolean, który po ustawieniu na true
zapisze bieżącą konfigurację przełącznika do pliku konfiguracyjnego startowego,
po zastosowaniu konfiguracji. Umożliwi to utrzymanie konfiguracji po restarcie lub przerwie zasilania. Domyślnie opcja ta jest ustawiona na false.
dell_powerconnect_switch_write_command
to polecenie, które jest uruchamiane, gdy flaga
dell_powerconnect_switch_write_memory
jest ustawiona na true. Domyślne polecenie to
"write memory".
Zależności
Brak
Przykład Playbooka
Poniższy playbook konfiguruje hosty w grupie dell-powerconnect-switches
.
Zakłada, że każda zmienna hosta dla przełącznika zawiera adres hosta, nazwę użytkownika
i hasła. Zastosowuje globalną konfigurację dla LLDP, włącza dwa interfejsy ethernetowe 10G jako porty przełącznika oraz zapisuje zmiany konfiguracji w pamięci.
---
- name: Upewnij się, że przełączniki Dell PowerConnect są skonfigurowane
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
dell_powerconnect_switch_write_memory: tak
dell_powerconnect_switch_provider:
host: "{{ switch_host }}"
username: "{{ switch_user }}"
password: "{{ switch_password }}"
transport: cli
authorize: tak
auth_pass: "{{ switch_auth_pass }}"
dell_powerconnect_switch_config:
- "protocol lldp"
- "advertise dot3-tlv max-frame-size"
- "advertise management-tlv management-address system-description system-name"
- "advertise interface-port-desc"
- "no disable"
- "exit"
dell_powerconnect_switch_interface_config:
Te1/1/1:
description: server-1
config:
- "no shutdown"
- "switchport"
Te1/1/2:
description: server-2
config:
- "no shutdown"
- "switchport"
"vlan 1234":
name: "mytestvlan"
config:
- "ip address 192.168.1.254 255.255.255.0"
Informacje o autorze
- Mark Goddard (mark@stackhpc.com)
ansible-galaxy install stackhpc.dell-powerconnect-switch