stackhpc.ansible-role-dell-powerconnect-switch
Dell PowerConnect Switch
Ta rola konfiguruje przełączniki Dell PowerConnect za pomocą modułu expect Ansible.
Ta rola zainstaluje pakiet Python expect
w systemowych pakietach
lokalnej maszyny.
Wymagania
Przełączniki powinny być skonfigurowane, aby umożliwić dostęp przez SSH.
Zmienne roli
dell_powerconnect_switch_provider
to informacje uwierzytelniające,
podobne do argumentu provider
w modułach dellos
. Powinno to być słownik
z następującymi polami:
host
: adres hosta lub IP przełącznika.username
: nazwa użytkownika do logowania się na przełącznik przez SSH.auth_pass
: hasło do uwierzytelniania.
dell_powerconnect_switch_config
to lista lini konfiguracji, które mają być
zastosowane do przełącznika, a 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 do zastosowania dla interfejsu.name
- nazwa do zastosowania dla interfejsu VLAN, jeśli konfiguruje się VLAN.config
- lista konfiguracji dla danego interfejsu.
dell_powerconnect_switch_write_memory
to flaga binarna, która po ustawieniu
na true zapisze bieżącą konfigurację przełącznika do pliku konfiguracji
startowej, po zastosowaniu konfiguracji przez rolę. To umożliwi zachowanie
konfiguracji po restarcie lub awarii zasilania. Domyślnie ta opcja jest ustawiona na false.
dell_powerconnect_switch_write_command
to polecenie, które jest wykonywane,
gdy flaga dell_powerconnect_switch_write_memory
jest ustawiona na true.
Domyślnym poleceniem jest "write memory".
Zależności
Brak
Przykładowy playbook
Poniższy playbook konfiguruje hosty w grupie dell-powerconnect-switches
.
Zakłada, że zmienne hostów dla każdego przełącznika zawierają adres hosta,
nazwę użytkownika i hasła. Zastosowuje globalną konfigurację dla LLDP,
włącza dwa interfejsy ethernet 10G jako porty przełącznika i zapisuje zmiany
w konfiguracji do 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: yes
dell_powerconnect_switch_provider:
host: "{{ switch_host }}"
username: "{{ switch_user }}"
password: "{{ switch_password }}"
transport: cli
authorize: yes
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.ansible-role-dell-powerconnect-switch