girder.girder

girder.girder

Apache 2.0

这是一个 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 版本,可以是 latestrelease 或 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

许可证

Apache 2.0

关于项目

Install the Girder data management platform.

安装
ansible-galaxy install girder.girder
许可证
apache-2.0
下载
16.5k
拥有者
This organization contains repositories related to the Girder project, a data management toolkit developed and maintained by Kitware.