pabluskinc.dell_powerconnect_switch
Dell PowerConnect Switch
Ce rôle configure les commutateurs Dell PowerConnect en utilisant le module Ansible expect.
Ce rôle installera le package python expect
dans les packages système
de la machine locale.
Conditions requises
Les commutateurs doivent être configurés pour autoriser l'accès SSH.
Variables de rôle
dell_powerconnect_switch_provider
contient les informations d'authentification,
similaires à l'argument provider
des modules dellos
. Il doit s'agir d'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.
Il s'agit d'un dictionnaire qui associe les noms des interfaces du commutateur à des dictionnaires de configuration. Chaque dictionnaire peut contenir les éléments suivants :
description
- une description à appliquer à l'interface.config
- une liste de configurations par interface.
Dépendances
Aucune
Exemple de Playbook
Le playbook suivant configure les hôtes du groupe dell-powerconnect-switches
.
Il suppose que les variables d'hôte pour chaque commutateur contiennent l'hôte, le nom d'utilisateur
et les mots de passe. Il applique une configuration globale pour LLDP et active deux interfaces ethernet 10G comme ports de commutateur.
---
- name: S'assurer que les commutateurs Dell PowerConnect sont configurés
hosts: dell-powerconnect-switches
gather_facts: no
roles:
- role: dell-powerconnect-switch
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"
Informations sur l'auteur
- Pablo Sanchez (pabluski.sanchez@gmail.com) adapté pour pct7048p
- Mark Goddard (mark@stackhpc.com)
Role to configure Dell PowerConnect switches Adapted from Mark Goddard's script stackhpc.dell-powerconnect-switch
ansible-galaxy install pabluskinc.dell_powerconnect_switch