stackhpc.dell-powerconnect-switch
Switch Dell PowerConnect
Ce rôle configure les switches Dell PowerConnect en utilisant le module expect d'Ansible.
Ce rôle installera le package python expect dans les packages système
de la machine locale.
Exigences
Les switches doivent être configurés pour permettre l'accès SSH.
Variables de rôle
dell_powerconnect_switch_provider contient les informations de l'authentification,
similaires à l'argument provider des modules dellos. Cela doit être un dictionnaire
contenant les champs suivants :
host: l'hôte ou l'adresse IP du switch.username: le nom d'utilisateur pour accéder au switch via SSH.auth_pass: le mot de passe pour l'authentification.
dell_powerconnect_switch_config est une liste de lignes de configuration à appliquer
au switch, et par défaut, elle est vide.
dell_powerconnect_switch_interface_config contient la configuration des interfaces.
C'est un dictionnaire qui associe les noms des interfaces des switches à des dictionnaires
de configuration. Chaque dictionnaire peut contenir les éléments suivants :
description- une description à appliquer à l'interface.name- un nom à appliquer à l'interface vlan, si vous configurez un vlan.config- une liste de configuration pour chaque interface.
dell_powerconnect_switch_write_memory est un indicateur boolean, qui, lorsqu'il est
réglé sur vrai, enregistrera la configuration en cours du switch dans le fichier de
configuration de démarrage, après que le rôle ait appliqué sa configuration. Cela
permettra à la configuration de persister après un redémarrage ou une coupure de courant.
Par défaut, cette option est réglée sur faux.
dell_powerconnect_switch_write_command est la commande qui est exécutée lorsque l'indicateur
dell_powerconnect_switch_write_memory est réglé sur vrai. La commande par défaut est
"write memory".
Dépendances
Aucune
Exemple de Playbook
Le playbook suivant configure les hôtes dans le groupe dell-powerconnect-switches.
Il suppose des variables d'hôtes pour chaque switch contenant l'hôte, le nom d'utilisateur
et les mots de passe. Il applique une configuration globale pour LLDP, active deux interfaces
ethernet 10G en tant que ports de switch, et enregistre les changements de configuration
en mémoire.
---
- name: S'assurer que les switches Dell PowerConnect sont configurés
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: serveur-1
config:
- "no shutdown"
- "switchport"
Te1/1/2:
description: serveur-2
config:
- "no shutdown"
- "switchport"
"vlan 1234":
name: "monvlan_test"
config:
- "ip address 192.168.1.254 255.255.255.0"
Informations sur l'auteur
- Mark Goddard (mark@stackhpc.com)
Role to configure Dell PowerConnect switches
ansible-galaxy install stackhpc.dell-powerconnect-switch