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"

Информация об авторе

О проекте

Role to configure Mellanox switches runnning MLNX-OS

Установить
ansible-galaxy install stackhpc/mellanox-switch
Лицензия
apache-2.0
Загрузки
32751
Владелец
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.