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
- Mark Goddard (mark@stackhpc.com)
Role to configure Dell PowerConnect switches
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch