cloudman-galaxy-setup
This role is used to setup Galaxy for use with CloudMan.
Requirements
None explicitly, but it's largely intended to be used in the context of the larger CloudMan playbook. Also see the Galaxy Tools role as it is useful to run it after this role has been run.
Variables
Optional variables
Note that some of these variables should match equaly named ones from the CloudMan playbook.
galaxyFS_base_dir
: (default:/mnt/galaxy
) the base path under which the galaxy file system is planned to be placedgalaxy_user_name
: (default:galaxy
) system username used for Galaxygalaxy_server_dir
: (default:/mnt/galaxy/galaxy-app
) The default location where the Galaxy application is storedgalaxy_venv_dir
: (default:{{ galaxy_server_dir }}/.venv
) The location of virtual env used by Galaxygalaxy_config_file
: (default:{{ galaxy_server_dir }}/config/galaxy.ini
) The location of Galaxy's main configuration filecmg_setup_files
: A list of files to be copied from this role into Galaxy's source tree. Seedefaults/main.yml
for the defaults.cmg_extra_files
: Provides a hook to copy a list of extra, user-defined files into Galaxy's source tree. The default is an empty list, but should be in a format similar to cmg_setup_files.
Control-flow variables
Use the following control-flow variables to decide which parts of the role you'd like to run:
cm_setup_galaxy
: (default:yes
) whether to run the Galaxy setup step
Dependencies
None.
Example Playbook
To use the role, wrap it into a playbook file called playbook.yml
as follows
(the following assumes the role has been placed into directory
roles/galaxyprojectdotorg.cloudman-galaxy-setup
):
- hosts: galaxyFS-builder
become: yes
roles:
- role: galaxyprojectdotorg.cloudman-galaxy-setup
become_user: "{{ galaxy_user_name }}"
Next, create a hosts
file:
[galaxyFS-builder]
130.56.250.204 ansible_ssh_private_key_file=key.pem ansible_ssh_user=ubuntu
Finally, run the playbook as follows:
$ ansible-playbook playbook.yml -i hosts
Install
ansible-galaxy install galaxyproject/ansible-cloudman-galaxy-setup
License
mit
Downloads
104
Owner
Galaxy is an open, web-based platform for data-intensive research.