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  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

O projekcie

Role to configure Dell PowerConnect switches

Zainstaluj
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch
Licencja
apache-2.0
Pobrania
149.6k
Właściciel
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.