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