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

À propos du projet

Role to configure Dell PowerConnect switches

Installer
ansible-galaxy install stackhpc.ansible-role-dell-powerconnect-switch
Licence
apache-2.0
Téléchargements
149.6k
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.