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