stackhpc.mellanox-switch

Switch Mellanox

Ce rôle configure les commutateurs Mellanox fonctionnant sous MLNX-OS 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 commutateurs doivent être configurés pour permettre l'accès SSH.

Variables de rôle

mellanox_switch_provider contient les informations sur le fournisseur d'authentification, similaire à l'argument provider des modules dellos. Il 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.

mellanox_switch_config est une liste de lignes de configuration à appliquer au commutateur et par défaut, elle est vide.

mellanox_switch_interface_config contient la configuration des interfaces. C'est un dictionnaire qui associe les noms des interfaces du commutateur aux 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 dans le groupe mellanox-switches. Il suppose des variables hôtes pour chaque commutateur contenant l'hôte, le nom d'utilisateur et les mots de passe. Il applique une configuration globale pour le VLAN 42 et active deux interfaces ethernet en mode accès.

---
- name: Assurer que les commutateurs Mellanox sont configurés
  hosts: mellanox-switches
  gather_facts: no
  roles:
    - role: stackhpc.mellanox-switch
      mellanox_switch_provider:
        host: "{{ switch_host }}"
        username: "{{ switch_user }}"
        auth_pass: "{{ switch_auth_pass }}"
      mellanox_switch_config:
        - "vlan 42"
        - "exit"
      mellanox_switch_interface_config:
        ethernet 1/1:
          description: serveur-1
          config:
            - "no shutdown"
            - "switchport mode access"
        ethernet 1/2:
          description: serveur-2
          config:
            - "no shutdown"
            - "switchport mode access"

Informations sur l'auteur

À propos du projet

Role to configure Mellanox switches runnning MLNX-OS

Installer
ansible-galaxy install stackhpc.mellanox-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.