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"

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

О проекте

Role to configure Mellanox switches runnning MLNX-OS

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