mellanox-switch
Коммутатор Mellanox
Эта роль настраивает коммутаторы Mellanox, работающие под управлением MLNX-OS, с использованием модуля expect от Ansible.
Эта роль установит пакет Python expect
в системные пакеты на локальной машине.
Требования
Коммутаторы должны быть настроены для обеспечения доступа по SSH.
Переменные роли
mellanox_switch_provider
— это информация о провайдере аутентификации, аналогичная аргументу provider
для модулей dellos
. Это должен быть словарь, содержащий следующие поля:
host
: хост или IP-адрес коммутатора.username
: имя пользователя для доступа к коммутатору по SSH.auth_pass
: пароль для аутентификации.
mellanox_switch_config
— это список команд конфигурации, которые необходимо применить к коммутатору, по умолчанию является пустым списком.
mellanox_switch_interface_config
содержит настройки интерфейсов. Это словарь, который связывает имена интерфейсов коммутатора с их конфигурациями. Каждый словарь может содержать следующие элементы:
description
- описание для применения к интерфейсу.config
- список конфигурации для каждого интерфейса.
Зависимости
Отсутствуют
Пример плейбука
Следующий плейбук настраивает хосты в группе mellanox-switches
. Он предполагает наличие переменных хостов для каждого коммутатора, содержащих хост, имя пользователя и пароли. Он применяет глобальную конфигурацию для VLAN 42 и включает два Ethernet-интерфейса в режиме доступа.
---
- name: Убедитесь, что коммутаторы 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: сервер-1
config:
- "no shutdown"
- "switchport mode access"
ethernet 1/2:
description: сервер-2
config:
- "no shutdown"
- "switchport mode access"
Информация об авторе
- Марк Годдард (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc/mellanox-switch