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