stackhpc.dell-powerconnect-switch

Dell PowerConnect Switch

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

Diese Rolle wird das Python-Paket expect auf den Systempaketen der lokalen Maschine installieren.

Anforderungen

Die Switches sollten so konfiguriert sein, dass sie SSH-Zugriff erlauben.

Rollenvariablen

dell_powerconnect_switch_provider enthält Informationen zum Authentifizierungsanbieter, ähnlich dem provider Argument in den dellos Modulen. Es sollte ein Dict sein, das die folgenden Felder enthält:

  • host: der Host oder die IP-Adresse des Switches.
  • username: der Benutzername, mit dem man über SSH auf den Switch zugreift.
  • 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 Dict, das die Schnittstellennamen des Switches mit Konfigurations-Dicts verknüpft. Jedes Dict kann die folgenden Elemente enthalten:

  • description - eine Beschreibung, die auf die Schnittstelle angewendet werden soll.
  • name - ein Name, der auf die VLAN-Schnittstelle angewendet werden soll, falls du ein VLAN konfigurierst.
  • config - eine Liste von spezifischer Schnittstellenkonfiguration.

dell_powerconnect_switch_write_memory ist ein boolesches Flag, das, wenn es auf wahr gesetzt ist, die laufende Konfiguration des Switches im Startkonfigurationsdatei speichert, nachdem die Rolle ihre Konfiguration angewendet hat. Dadurch bleibt die Konfiguration nach einem Neustart oder Stromausfall 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 setzt voraus, dass die Hostvariablen für jeden Switch den Host, Benutzernamen und 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"

Autoreninformation

Über das Projekt

Role to configure Dell PowerConnect switches

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