stackhpc.ansible-role-dell-powerconnect-switch

Dell PowerConnect Switch

Diese Rolle konfiguriert Dell PowerConnect-Switches mit dem expect Ansible-Modul.

Diese Rolle installiert das Python-Paket expect in die Systemverzeichnis auf dem lokalen Rechner.

Anforderungen

Die Switches müssen so konfiguriert sein, dass SSH-Zugriff erlaubt ist.

Rollenvariablen

dell_powerconnect_switch_provider ist die Authentifizierungsanbieter-Information, ähnlich dem provider-Argument der dellos-Module. Es sollte ein Dictionary sein, das die folgenden Felder enthält:

  • host: die IP-Adresse oder der Hostname des Switches.
  • username: der Benutzername, mit dem auf den Switch per SSH zugegriffen wird.
  • auth_pass: das Passwort zur Authentifizierung.

dell_powerconnect_switch_config ist eine Liste von Konfigurationszeilen, die auf den Switch angewendet werden sollen, und ist standardmäßig eine leere Liste.

dell_powerconnect_switch_interface_config enthält die Schnittstellenkonfiguration. Es ist ein Dictionary, das die Schnittstellennamen des Switches den Konfigurations-Dictionaries zuordnet. Jedes Dictionary kann die folgenden Elemente enthalten:

  • description - eine Beschreibung, die auf die Schnittstelle angewendet wird.
  • name - ein Name, der auf die VLAN-Schnittstelle angewendet wird, wenn ein VLAN konfiguriert wird.
  • config - eine Liste von spezifischen Konfigurationen pro Schnittstelle.

dell_powerconnect_switch_write_memory ist ein boolescher Wert, der, wenn er auf wahr gesetzt ist, die laufende Konfiguration des Switches in die Startkonfigurationsdatei speichert, nachdem die Rolle ihre Konfiguration angewendet hat. Dies ermöglicht es, die Konfiguration nach einem Neustart oder einem Stromausfall zu erhalten. Standardmäßig ist diese Option auf falsch gesetzt.

dell_powerconnect_switch_write_command ist der Befehl, der ausgeführt wird, wenn das Flag dell_powerconnect_switch_write_memory auf wahr gesetzt ist. Der Standardbefehl ist "write memory".

Abhängigkeiten

Keine

Beispiel-Playbook

Das folgende Playbook konfiguriert Hosts in der Gruppe dell-powerconnect-switches. Es wird davon ausgegangen, dass Host-Variablen für jeden Switch den Host, den Benutzernamen und die Passwörter enthalten. Es wendet eine globale Konfiguration für LLDP an, aktiviert zwei 10G Ethernet-Schnittstellen als Switchports und speichert die Konfigurationsänderungen im Speicher.

---
- name: Sicherstellen, dass Dell PowerConnect-Switches konfiguriert sind
  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"

Autoreninformationen

Über das Projekt

Role to configure Dell PowerConnect switches

Installieren
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch
Lizenz
apache-2.0
Downloads
149.6k
Besitzer
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.