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
Информация об авторе
- Марк Годдард (mark@stackhpc.com)
О проекте
Role to deploy Mellanox NEO SDN controller in a Docker container.
Установить
ansible-galaxy install stackhpc/ansible-role-mlnx-neo
Лицензия
apache-2.0
Загрузки
413
Владелец
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.