girder.girder
girder.girder
这是一个 Ansible 角色,用于安装 Girder 数据管理平台。
要求
需要使用 Ubuntu 18.04。
应使用 Python 3 作为
目标主机的 Python 解释器。将 ansible_python_interpreter: auto
设置为启用此行为。
角色变量
参数 | 必需 | 默认值 | 备注 |
---|---|---|---|
girder_bind_public |
否 | false |
是否绑定到所有网络接口。 |
girder_daemonize |
否 | true |
是否安装 systemd 服务。 |
girder_database_uri |
否 | mongodb://localhost:27017/girder |
MongoDB 的连接字符串 URI。 |
girder_development_mode |
否 | false |
是否启用 Girder 的开发模式并禁用 HTTP 反向代理配置。 |
girder_version |
否 | latest |
要安装的 Girder 版本,可以是 latest 、release 或 PyPI 版本。 |
girder_virtualenv |
否 | {{ ansible_facts['user_dir'] }}/.virtualenvs/girder |
要在其中安装 Girder 的 Python 虚拟环境路径。 |
girder_web |
否 | true |
是否构建 Girder Web 客户端。 |
girder_package_path |
否 | 如果设置,将是在目标上安装 Girder 包的文件系统路径。 |
关于 girder_virtualenv
的说明
当 playbook 中未定义 girder_virtualenv
时,它作为输出变量工作。该角色会将其设置为安装 Girder 的新虚拟环境的位置(使用系统 Python 3)。后续的角色、任务
或 后任务
可以使用 girder_virtualenv
在同一个虚拟环境中执行操作(例如安装 Girder 插件)。
如果在该角色运行之前,playbook 定义了 girder_virtualenv
,则此角色会将 Girder 安装到 girder_virtualenv
指定的虚拟环境中。如果该位置不存在虚拟环境,将隐式创建一个,使用系统 Python 3。这允许将 Girder 安装到具有自定义规范的虚拟环境中。例如,此类虚拟环境可以位于磁盘上的特定路径,或者可以使用特定版本的 Python 预先创建。
示例 Playbook
使用此角色的典型 playbook 可能如下所示:
- name: 部署 Girder
hosts: all
vars:
ansible_python_interpreter: auto
roles:
- role: girder.girder
tasks:
- name: 安装 Girder 插件
pip:
name:
- girder-hashsum-download
- girder-oauth
virtualenv: "{{ girder_virtualenv }}"
state: latest
notify:
- 构建 Girder Web 客户端
- 重启 Girder
一个典型的
Ansible Galaxy 的 requirements.yml
文件
应该如下所示:
- src: girder.girder
version: master