stackhpc.mlnx-ufm
Mellanox UFM Infiniband 织网管理器
此角色可用于配置在 Docker 容器中运行的 Mellanox UFM Infiniband 织网管理器。
可以在 Github <https://github.com/stackhpc/docker-mlnx-ufm>
上找到构建兼容容器镜像的工具。
要求
执行此角色的主机需要满足以下要求:
- Docker 引擎
- Python
docker >= 2.0.0
角色变量
mlnx_ufm_action
: 要执行的操作。可以是build
,deploy
,destroy
,pull
,reconfigure
,upgrade
之一。默认值为deploy
。mlnx_ufm_enabled
: 是否启用 UFM。默认值为true
。mlnx_ufm_image
: Docker 镜像名称。必填。mlnx_ufm_tag
: Docker 镜像标签。默认值为latest
。mlnx_ufm_image_full
: 完整的 Docker 镜像规范。mlnx_ufm_restart_policy
: UFM 容器的 Docker 重启策略。默认值为unless-stopped
。mlnx_ufm_restart_retries
: Docker 重启次数。默认值为 10。mlnx_ufm_startup_config_path
: 本地主机上包含启动配置的脚本模板路径。默认值为/etc/mlnx-ufm/mlnx-ufm-configure
。mlnx_ufm_licenses_path
: 本地主机上包含 Mellanox UFM 许可证的目录路径。默认值为/etc/mlnx-ufm/licenses
。mlnx_ufm_config_path
: 在远程主机上存储配置的目录路径。默认值为/etc/mlnx-ufm
。
以下变量仅在 mlnx_ufm_action
为 build
时相关:
mlnx_ufm_repo_url
: 包含镜像的 git 仓库的 URL。默认值为https://github.com/stackhpc/docker-mlnx-ufm
。mlnx_ufm_repo_version
: 要检出的 git 仓库中包含镜像的版本。默认值为master
。mlnx_ufm_repo_checkout_path
: 检出 git 仓库的目录路径。默认值为/tmp
。mlnx_ufm_version
: UFM 软件的版本。此项必须设置才能构建镜像。mlnx_ufm_tarball_url
: UFM 软件压缩包的 URL。此项必须设置才能构建镜像。mlnx_ufm_ofed_repo_url
: OFED 包仓库的 URL。此项必须设置才能构建镜像。mlnx_ufm_centos_version
: 要使用的 CentOS 版本,例如7.6.1810
。留空以使用默认值。mlnx_ufm_push
: 构建后是否推送镜像。默认值为false
。mlnx_ufm_force_rebuild
: 是否即使存在同名同标签的镜像也要构建该镜像。默认值为false
。
依赖关系
无
示例剧本
以下剧本配置 Mellanox UFM。
---
- hosts: mlnx-ufm
roles:
- role: mlnx-ufm
作者信息
- Mark Goddard (mark@stackhpc.com)
关于项目
Role to deploy Mellanox UFM Infiniband fabric manager in a Docker container.
安装
ansible-galaxy install stackhpc.mlnx-ufm
许可证
apache-2.0
下载
421
拥有者
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.