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

O projekcie

Role to configure Dell PowerConnect switches

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