stackhpc.ansible-role-dell-powerconnect-switch
Commutateur Dell PowerConnect
Ce rôle configure les commutateurs Dell PowerConnect en utilisant le module expect d'Ansible.
Ce rôle installera le package python expect
dans les packages système
sur la machine locale.
Exigences
Les commutateurs doivent être configurés pour permettre l'accès SSH.
Variables du rôle
dell_powerconnect_switch_provider
est l'information sur le fournisseur d'authentification,
similaire à l'argument provider
des modules dellos
. Cela doit être un dictionnaire
contenant les champs suivants :
host
: l'hôte ou l'adresse IP du commutateur.username
: le nom d'utilisateur pour accéder au commutateur via SSH.auth_pass
: le mot de passe pour l'authentification.
dell_powerconnect_switch_config
est une liste de lignes de configuration à appliquer au
commutateur, par défaut elle est vide.
dell_powerconnect_switch_interface_config
contient la configuration des interfaces.
C'est un dictionnaire faisant correspondre les noms des interfaces du commutateur à 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 par interface.
dell_powerconnect_switch_write_memory
est un drapeau booléen, qui lorsqu'il est défini sur vrai,
enregistrera la configuration en cours du commutateur dans le fichier de configuration au 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 panne de courant. Par défaut, cette option est définie sur faux.
dell_powerconnect_switch_write_command
est la commande qui est exécutée lorsque le drapeau
dell_powerconnect_switch_write_memory
est défini 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 commutateur 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 comme ports de commutateur, et enregistre les modifications de configuration en
mémoire.
---
- name: Assurer que les commutateurs 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.ansible-role-dell-powerconnect-switch