stackhpc.ansible-role-mellanox-switch

Commutateur Mellanox

Ce rôle configure les commutateurs Mellanox fonctionnant sous MLNX-OS en utilisant le module expect d'Ansible.

Ce rôle installera le paquet python expect dans les paquets système de l'ordinateur local.

Exigences

Les commutateurs doivent être configurés pour permettre l'accès SSH.

Variables de rôle

mellanox_switch_provider contient les informations de l'authentification, semblables à l'argument provider des modules dellos. Cela devrait ê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 s'authentifier.

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

mellanox_switch_interface_config contient la configuration des interfaces. C'est un dictionnaire qui associe les noms d'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 spécifiques à chaque interface.

Dépendances

Aucune

Exemple de Playbook

Le playbook suivant configure les hôtes du groupe mellanox-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 le VLAN 42 et active deux interfaces Ethernet en mode accès.

---
- name: Assurer la configuration des commutateurs Mellanox
  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.ansible-role-mellanox-switch
Licence
apache-2.0
Téléchargements
148.5k
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.