stackhpc.ansible-role-mellanox-switch
Mellanox Switch
Эта роль настраивает коммутаторы Mellanox, работающие на MLNX-OS, с помощью модуля Ansible expect.
Эта роль установит пакет 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 и включает два
эфирных интерфейса в режиме доступа.
---
- name: Убедитесь, что коммутаторы Mellanox настроены
hosts: mellanox-switches
gather_facts: нет
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: server-1
config:
- "no shutdown"
- "switchport mode access"
ethernet 1/2:
description: server-2
config:
- "no shutdown"
- "switchport mode access"
Информация об авторе
- Марк Годдард (mark@stackhpc.com)
Role to configure Mellanox switches runnning MLNX-OS
ansible-galaxy install stackhpc.ansible-role-mellanox-switch