laniakea.galaxy_interactive_tools

Laniakea 交互工具

此角色用于在 Galaxy 上配置 交互工具。目前已在 Galaxy 21.09 中测试过。

角色变量

Galaxy gie-proxy 变量

变量 描述 默认值
gie_proxy 包含用于 usegalaxy-eu.gie_proxy 角色的变量的列表 //
dir gie-proxy 安装的目录 /home/galaxy/galaxy/gie-proxy/proxy
git_version 要克隆的 Git 版本 main
setup_nodejs 是否安装 Node.js,选项为 packagenodeenv nodeenv
virtualenv_command 使用 nodeenv 方法时创建 virtualenv 的命令 /usr/bin/python3 -m virtualenv
nodejs_version 使用 nodeenv 方法时要安装的 Node.js 版本 "16.14.0"
virtualenv 要安装 nodeenv/Node.js/npm 的 virtualenv 路径 /home/galaxy/galaxy/gie-proxy/venv
setup_service 是否将代理配置为服务,仅支持 systemd systemd
sessions_path 交互工具会话映射的路径 "{{ galaxy_mutable_data_dir }}/interactivetools_map.sqlite"
gie_proxy_port gie-proxy 监听的端口 8000

Galaxy 变量

变量 描述 默认值
laniakea_galaxy_user 运行 Galaxy 的用户名 galaxy
galaxy_install_path Galaxy 基本目录 /home/galaxy/galaxy
laniakea_galaxy_server_dir Galaxy 服务器目录 "{{ galaxy_install_path }}/server"
laniakea_galaxy_config_dir Galaxy 配置目录 "{{ galaxy_install_path }}/config"
laniakea_galaxy_config_file galaxy.yml 配置文件路径 "{{ laniakea_galaxy_config_dir }}/galaxy.yml"
galaxy_mutable_data_dir Galaxy 变量目录 /home/galaxy/galaxy/var
galaxy_tool_conf_interactive_path tool_conf_interactive.xml 文件路径 "{{ laniakea_galaxy_config_dir }}/tool_conf_interactive.xml"
export_dir 导出目录,数据和 Docker 镜像存储处 /export
interactive_tools_galaxy_config.galaxy 添加到 galaxy.yml 的键值对列表 //
galaxy_config_templates 包含 Galaxy 配置模板的源和目标列表 //

interactive_tools_galaxy_config.galaxy 变量

这些是存储在 interactive_tools_galaxy_config.galaxy 变量中的变量,在 galaxy.yml 配置文件中书写

变量 描述 默认值
job_config_file job_conf.xml 的路径 "{{ laniakea_galaxy_config_dir }}/job_conf.xml"
interactivetools_enable 启用交互工具 true
interactivetools_map 交互工具会话映射路径 "{{ gie_proxy.sessions_path }}"
galaxy_infrastructure_url Galaxy 基础设施 URL "http://{{ inventory_hostname }}/galaxy/"

Nginx 变量

变量 描述 默认值
nginx_conf_dir Nginx 配置文件的路径 /etc/nginx

Pulsar 变量

变量 描述 默认值
pulsar_config_path Pulsar 配置文件的路径 "{{ laniakea_galaxy_config_dir }}/pulsar_app.yml"
galaxy_job_working_dir Galaxy 作业工作目录的路径 "{{ export_dir }}/galaxy/database/job_working_directory"
galaxy_tool_dependency_dir Galaxy tool_deps 目录 "{{ export_dir }}/tool_deps"

交互工具变量

变量 描述 默认值
interactive_tools 已安装的交互工具列表 'bam_iobio','jupyter_notebook','rstudio','vcf_iobio'
interactive_dir 交互工具配置目录 "{{ laniakea_galaxy_server_dir }}/tools/interactive"
interactivetool_manager_file Interactivetool.py 管理器的路径 "{{ laniakea_galaxy_server_dir }}/lib/galaxy/managers/interactivetool.py"
rstudio_interactive_file interactivetool_rstudio.xml 的路径 "{{ interactive_dir }}/interactivetool_rstudio.xml"
jupyter_interactive_file interactivetool_jupyter_notebook.xml 的路径 "{{ interactive_dir }}/interactivetool_jupyter_notebook.xml"
pulsar_kill_util_file kill.py pulsar 管理器的路径 "{{ galaxy_install_path }}/venv/lib/python3.6/site-packages/pulsar/managers/util/kill.py"

依赖

所需角色:

  • geerlingguy.docker,版本 2.6.0
  • usegalaxy_eu.gie_proxy,版本 0.0.2

示例剧本

---
- name: Galaxy Interactive Tools
  hosts: all
  roles:
    - role: "/path/to/ansible-role-interactive-tools/"
      become: true

许可证

作者信息

Daniele Colombo

关于项目

Configure Interactive Tools on Galaxy

安装
ansible-galaxy install laniakea.galaxy_interactive_tools
许可证
Unknown
下载
509