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

À propos du projet

Role to configure Dell PowerConnect switches

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