pabluskinc.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 den Systempaketen auf dem lokalen Rechner.

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 der dellos-Module. Es sollte ein Dictionary sein, das die folgenden Felder enthält:

  • host: der Host oder die IP-Adresse des Switches.
  • username: der Benutzername, mit dem auf den Switch über SSH zugegriffen werden soll.
  • auth_pass: das Passwort zur Authentifizierung.

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

dell_powerconnect_switch_interface_config enthält die Schnittstellent Konfiguration. Es ist ein Dictionary, das die Schnittstellennamen des Switches den Konfigurationsdictionaries zuordnet. Jedes Dictionary kann die folgenden Elemente enthalten:

  • description - eine Beschreibung, die auf die Schnittstelle angewendet werden soll.
  • config - eine Liste von konfigurationsspezifischen Einstellungen pro Schnittstelle.

Abhängigkeiten

Keine

Beispiel-Playbook

Das folgende Playbook konfiguriert Hosts in der Gruppe dell-powerconnect-switches. Es geht davon aus, dass Hostvariablen für jeden Switch den Host, Benutzernamen und Passwörter enthalten. Es wendet die globale Konfiguration für LLDP an und aktiviert zwei 10G Ethernet-Schnittstellen als Switchports.

---
- name: Sicherstellen, dass Dell PowerConnect Switches konfiguriert sind
  hosts: dell-powerconnect-switches
  gather_facts: no
  roles:
    - role: dell-powerconnect-switch
      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"

Autoreninformationen

Über das Projekt

Role to configure Dell PowerConnect switches Adapted from Mark Goddard's script stackhpc.dell-powerconnect-switch

Installieren
ansible-galaxy install pabluskinc.dell_powerconnect_switch
GitHub Repository
Lizenz
apache-2.0
Downloads
81
Besitzer