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
- Mark Goddard (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc.mellanox-switch