stackhpc.mlnx-neo
Mellanox NEO SDN Controller
This role can be used to configure a Mellanox NEO SDN controller running in a Docker container.
Tooling to build a compatible container image is provided on Github <https://github.com/stackhpc/docker-mlnx-neo>.
Requirements
The host executing the role has the following requirements:
- Docker engine
 - Python 
docker >= 2.0.0 
Role Variables
mlnx_neo_action: Action to perform. One ofbuild,deploy,destroy,pull,reconfigure,upgrade. Defaults todeploy.mlnx_neo_enabled: Whether NEO is enabled. Defaults totrue.mlnx_neo_image: Docker image name. Required.mlnx_neo_tag: Docker image tag. Defaults tolatest.mlnx_neo_image_full: Full docker image specification.mlnx_neo_restart_policy: Docker restart policy for the NEO container. Defaults tounless-stopped.mlnx_neo_restart_retries: Number of Docker restarts. Defaults to 10.mlnx_neo_startup_config_path: Path to a script template on localhost containing startup configuration. Default is/etc/mlnx-neo/mlnx-neo-configure.mlnx_neo_config_path: Path to a directory on the remote host to store configuration. Default is/etc/mlnx-neo.
The following variables are relevant only when mlnx_neo_action is
build:
mlnx_neo_repo_url: URL of the git repo containing the image. Default ishttps://github.com/stackhpc/docker-mlnx-neo.mlnx_neo_repo_version: Version to check out for the git repo containing the image. Default ismaster.mlnx_neo_repo_checkout_path: Path to a directory in which to check out the git repo. Default is/tmp.mlnx_neo_tarball_url: URL of the NEO software tarball. This must be set to build the image.mlnx_neo_push: Whether to push images after they have been built. Default isfalse.mlnx_neo_force_rebuild: Whether to build the image even if an image of the same name and tag exists. Default isfalse.
Dependencies
None
Example Playbook
The following playbook configures Mellanox NEO.
---
- hosts: mlnx-neo
  roles:
    - role: mlnx-neo
Author Information
- Mark Goddard (mark@stackhpc.com)
 
About
 Role to deploy Mellanox NEO SDN controller in a Docker container.
Install
 ansible-galaxy install stackhpc.mlnx-neoLicense
 
            apache-2.0
          
Downloads
 
            436
          
Owner
 StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.
