stackhpc.mlnx-neo

Controlador SDN Mellanox NEO

Este rol se puede usar para configurar un controlador SDN Mellanox NEO que se ejecuta en un contenedor Docker.

Las herramientas para construir una imagen de contenedor compatible están disponibles en Github <https://github.com/stackhpc/docker-mlnx-neo>.

Requisitos

El host que ejecuta el rol tiene los siguientes requisitos:

  • Motor de Docker
  • Python docker >= 2.0.0

Variables del Rol

  • mlnx_neo_action: Acción a realizar. Una de build, deploy, destroy, pull, reconfigure, upgrade. Por defecto es deploy.
  • mlnx_neo_enabled: Si NEO está habilitado. Por defecto es true.
  • mlnx_neo_image: Nombre de la imagen de Docker. Requerido.
  • mlnx_neo_tag: Etiqueta de la imagen de Docker. Por defecto es latest.
  • mlnx_neo_image_full: Especificación completa de la imagen de Docker.
  • mlnx_neo_restart_policy: Política de reinicio de Docker para el contenedor NEO. Por defecto es unless-stopped.
  • mlnx_neo_restart_retries: Número de reinicios de Docker. Por defecto es 10.
  • mlnx_neo_startup_config_path: Ruta a una plantilla de script en localhost que contiene la configuración de inicio. El valor por defecto es /etc/mlnx-neo/mlnx-neo-configure.
  • mlnx_neo_config_path: Ruta a un directorio en el host remoto para almacenar la configuración. El valor por defecto es /etc/mlnx-neo.

Las siguientes variables son relevantes solo cuando mlnx_neo_action es build:

  • mlnx_neo_repo_url: URL del repositorio git que contiene la imagen. El valor por defecto es https://github.com/stackhpc/docker-mlnx-neo.
  • mlnx_neo_repo_version: Versión a revisar para el repositorio git que contiene la imagen. El valor por defecto es master.
  • mlnx_neo_repo_checkout_path: Ruta a un directorio donde revisar el repositorio git. El valor por defecto es /tmp.
  • mlnx_neo_tarball_url: URL del archivo tar del software NEO. Esto debe establecerse para construir la imagen.
  • mlnx_neo_push: Si se deben enviar las imágenes después de que se hayan construido. El valor por defecto es false.
  • mlnx_neo_force_rebuild: Si se debe construir la imagen incluso si existe una imagen con el mismo nombre y etiqueta. El valor por defecto es false.

Dependencias

Ninguna

Ejemplo de Playbook

El siguiente playbook configura Mellanox NEO.

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

Información del Autor

Acerca del proyecto

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

Instalar
ansible-galaxy install stackhpc.mlnx-neo
Licencia
apache-2.0
Descargas
422
Propietario
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.