mlnx-neo

Mellanox NEO SDN Контроллер

Эта роль может быть использована для настройки контроллера Mellanox NEO SDN, работающего в контейнере Docker.

Инструменты для сборки совместимого образа контейнера доступны на Github <https://github.com/stackhpc/docker-mlnx-neo>.

Требования

Хост, исполняющий роль, должен удовлетворять следующим требованиям:

  • Docker engine
  • Python docker >= 2.0.0

Переменные роли

  • mlnx_neo_action: Действие для выполнения. Одно из build, deploy, destroy, pull, reconfigure, upgrade. По умолчанию deploy.
  • mlnx_neo_enabled: Включен ли NEO. По умолчанию true.
  • mlnx_neo_image: Название образа Docker. Обязательно.
  • mlnx_neo_tag: Тег образа Docker. По умолчанию latest.
  • mlnx_neo_image_full: Полная спецификация образа Docker.
  • mlnx_neo_restart_policy: Политика перезапуска Docker для контейнера NEO. По умолчанию unless-stopped.
  • mlnx_neo_restart_retries: Количество попыток перезапуска Docker. По умолчанию 10.
  • mlnx_neo_startup_config_path: Путь к шаблону скрипта на локальном хосте, содержащий конфигурацию запуска. По умолчанию /etc/mlnx-neo/mlnx-neo-configure.
  • mlnx_neo_config_path: Путь к директории на удаленном хосте для хранения конфигурации. По умолчанию /etc/mlnx-neo.

Следующие переменные актуальны только когда mlnx_neo_action равно build:

  • mlnx_neo_repo_url: URL git-репозитория, содержащего образ. По умолчанию https://github.com/stackhpc/docker-mlnx-neo.
  • mlnx_neo_repo_version: Версия для вытягивания из git-репозитория, содержащего образ. По умолчанию master.
  • mlnx_neo_repo_checkout_path: Путь к директории, в которой будет выполнен checkout git-репозитория. По умолчанию /tmp.
  • mlnx_neo_tarball_url: URL архива программного обеспечения NEO. Это должно быть задано, чтобы собрать образ.
  • mlnx_neo_push: Нужно ли отправлять образы после их сборки. По умолчанию false.
  • mlnx_neo_force_rebuild: Нужно ли собирать образ, даже если образ с тем же именем и тегом уже существует. По умолчанию false.

Зависимости

Отсутствуют

Пример Playbook

Следующий playbook настраивает Mellanox NEO.

---
- hosts: mlnx-neo
  roles:
    - role: mlnx-neo

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

О проекте

Role to deploy Mellanox NEO SDN controller in a Docker container.

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