galaxy
Version information
Start using this module
Add this module to your Puppetfile:
mod 'urgi-galaxy', '0.0.9'
Learn more about managing modules with a PuppetfileDocumentation
#Galaxy ####Table of Contents
##Overview The Galaxy module allows you to download and make up a new instance of galaxy.
##Module Description This is the Galaxy module. Galaxy is an open, web-based platform for accessible, reproducible, and transparent computational biomedical research. This module contains the base blocks for Galaxy server configuration management. These base blocks are agregated in profiles and roles. See urgi/galaxy-roles-profiles for Galaxy roles and profiles.
##Usage
###Classes
####Class: galaxy::dependencies
This class installs all the packages required to build one new Galaxy's instances: Mercurial , Python and Tar ( and Dpkg for Debian OS)
####Class: galaxy::params
This class sets the default parameters for the galaxy puppet module ( create user, directory and galaxy branch)
####Class: galaxy::common_startup
This class writes common_startup.sh from galaxy-central and execute it.
This convert .samples files in .ini files and fetch the eggs.
####Class: galaxy::create_db
This class executes create_db.sh to create a database and update it at the last version.
####Class: galaxy::manage_tools
This class executes manage_tools.py wich updates the tools.
####Class: galaxy::install
This class download the remote repository from bickbuckets.org/galaxy/galaxy-dist with mercurial.
####Class: galaxy::job_conf
This class writes the job_conf.xml file with a template. Make sure the numbers of background workers (handlers) matches the numberwich is in galaxy_ini.pp
####Class: galaxy::service
This class configures galaxy service. Currently debain/redhat are the only two supported.
####Class: galaxy::toolshed_conf
This class writes Galaxy toolshed configuration. Specifies which toolsheds are available to use in the web interface.
####Class: galaxy::galaxy_ini
This class writes the galaxy.ini , the main configuration file of Galaxy.
##Parameters
See code interne documentation. All the parameters can be set by Hiera, using automatic parameter lookup : http://docs.puppetlabs.com/hiera/1/puppet.html#automatic-parameter-lookup
##Github projects
Projects for base blocks and roles+profiles are hosted on github:
https://github.com/puppet-galaxy/puppet-galaxy
https://github.com/puppet-galaxy/galaxy-roles-profiles
##Contact
Mikael Loaec mloaec@versailles.inra.fr
Olivier Inizan oinizan@versailles.inra.fr
Eric Rasche rasche.eric@yandex.ru
##Galaxy Project http://galaxyproject.org
#2014.11.25
=> Rename universe.ini to galaxy.ini. Update galaxy configuration file with new sections.
#2014.07.08 Release 0.0.8
=> Added class galaxy::directories , which creates some directories to fix some bug at the initial start of Galaxy.
#2014.30.07 Release 0.0.7
=> Removed first_run.pp.
=> Instead , we use common_startup , create_db and manage_tools.
=>Service support Galaxy in onecore or multicore both on Debian and CentOS.
=>The galaxy service is launch with galaxy user.
=>Each classes require another class to make the install step by step correctly and start service in the last time.
=>Now we use automatic parameter lookup with Hiera to cconfigure as we want.
=> All the files in galaxy-dist are owned by galaxy and group is galaxy.
#2014.07.08 Release 0.0.6
=> Correction of galaxy::universe
#2014.06.26 Release 0.0.5
=> Rewrite first_run.pp. Now it is really a first run. It starts and stops Galaxy when it has serving on http://localhost:8080.
Dependencies
- puppetlabs/vcsrepo (>=1.0.0)
- puppetlabs/stdlib (>=3.2.1)