laniakea.galaxy_interactive_tools

Laniakea Herramientas Interactivas

Este rol se utiliza para configurar Herramientas Interactivas en Galaxy. Actualmente, ha sido probado en Galaxy 21.09.

Variables del Rol

Variables de gie-proxy de Galaxy

Variable Descripción Predeterminado
gie_proxy Lista que contiene variables utilizadas por el rol usegalaxy-eu.gie_proxy //
dir Directorio donde está instalado el gie-proxy /home/galaxy/galaxy/gie-proxy/proxy
git_version Referencia de Git para clonar main
setup_nodejs Si se debe instalar Node.js, las opciones son package y nodeenv nodeenv
virtualenv_command Comando para crear virtualenv cuando se usa el método nodeenv /usr/bin/python3 -m virtualenv
nodejs_version Versión de Node.js a instalar si se usa el método nodeenv "16.14.0"
virtualenv Ruta de virtualenv donde se instalarán nodeenv/Node.js/npm /home/galaxy/galaxy/gie-proxy/venv
setup_service Si se debe configurar el proxy como un servicio, la única opción es systemd systemd
sessions_path Ruta del mapa de sesiones de Herramientas Interactivas "{{ galaxy_mutable_data_dir }}/interactivetools_map.sqlite"
gie_proxy_port Puerto en el que el gie-proxy está escuchando 8000

Variables de Galaxy

Variable Descripción Predeterminado
laniakea_galaxy_user Nombre del usuario que ejecuta Galaxy galaxy
galaxy_install_path Directorio base de Galaxy /home/galaxy/galaxy
laniakea_galaxy_server_dir Directorio del servidor Galaxy "{{ galaxy_install_path }}/server"
laniakea_galaxy_config_dir Directorio de configuración de Galaxy "{{ galaxy_install_path }}/config"
laniakea_galaxy_config_file Ruta del archivo de configuración galaxy.yml "{{ laniakea_galaxy_config_dir }}/galaxy.yml"
galaxy_mutable_data_dir Directorio var de Galaxy /home/galaxy/galaxy/var
galaxy_tool_conf_interactive_path Ruta al archivo tool_conf_interactive.xml "{{ laniakea_galaxy_config_dir }}/tool_conf_interactive.xml"
export_dir Directorio de exportación donde se almacenan datos e imágenes de Docker /export
interactive_tools_galaxy_config.galaxy Lista de pares clave-valor añadidos en galaxy.yml //
galaxy_config_templates Lista que contiene src y dest para plantillas de configuración de Galaxy //

Variables de interactive_tools_galaxy_config.galaxy

Estas son las variables almacenadas en la variable interactive_tools_galaxy_config.galaxy, como se indica en el archivo de configuración galaxy.yml

Variable Descripción Predeterminado
job_config_file Ruta al archivo job_conf.xml "{{ laniakea_galaxy_config_dir }}/job_conf.xml"
interactivetools_enable Habilita herramientas interactivas true
interactivetools_map Ruta al mapa de sesiones de herramientas interactivas "{{ gie_proxy.sessions_path }}"
galaxy_infrastructure_url URL de infraestructura de Galaxy "http://{{ inventory_hostname }}/galaxy/"

Variables de Nginx

Variable Descripción Predeterminado
nginx_conf_dir Ruta de los archivos de configuración para nginx /etc/nginx

Variables de Pulsar

Variable Descripción Predeterminado
pulsar_config_path Ruta al archivo de configuración de pulsar "{{ laniakea_galaxy_config_dir }}/pulsar_app.yml"
galaxy_job_working_dir Ruta al directorio de trabajo de Galaxy "{{ export_dir }}/galaxy/database/job_working_directory"
galaxy_tool_dependency_dir Directorio de tool_deps de Galaxy "{{ export_dir }}/tool_deps"

Variables de herramientas interactivas

Variable Descripción Predeterminado
interactive_tools Lista de herramientas interactivas instaladas 'bam_iobio','jupyter_notebook','rstudio','vcf_iobio'
interactive_dir Directorio de configuración de herramientas interactivas "{{ laniakea_galaxy_server_dir }}/tools/interactive"
interactivetool_manager_file Ruta del gestor interactivetool.py "{{ laniakea_galaxy_server_dir }}/lib/galaxy/managers/interactivetool.py"
rstudio_interactive_file Ruta de interactivetool_rstudio.xml "{{ interactive_dir }}/interactivetool_rstudio.xml"
jupyter_interactive_file Ruta de interactivetool_jupyter_notebook.xml "{{ interactive_dir }}/interactivetool_jupyter_notebook.xml"
pulsar_kill_util_file Ruta del gestor pulsar kill.py "{{ galaxy_install_path }}/venv/lib/python3.6/site-packages/pulsar/managers/util/kill.py"

Dependencias

Roles requeridos:

  • geerlingguy.docker, versión 2.6.0
  • usegalaxy_eu.gie_proxy, versión 0.0.2

Ejemplo de Playbook

---
- name: Herramientas Interactivas de Galaxy
  hosts: all
  roles:
    - role: "/path/to/ansible-role-interactive-tools/"
      become: true

Licencia

Información del Autor

Daniele Colombo

Acerca del proyecto

Configure Interactive Tools on Galaxy

Instalar
ansible-galaxy install laniakea.galaxy_interactive_tools
Licencia
Unknown
Descargas
509
Propietario