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