Easily create and manage compute clusters on any Cloud.
Python JavaScript Mako CSS Other
Clone or download
afgane Merge pull request #81 from nuwang/master
Moved job_conf to a conftemplate
Latest commit 7ff4ed2 Aug 10, 2018
Permalink
Failed to load latest commit information.
cm Merge branch 'master' of https://github.com/galaxyproject/cloudman Aug 10, 2018
installed_files Add a general exception catch when adding a live instance Oct 7, 2014
scripts A bunch of pep8 fixes (all except E501 and E128 should be fixed) Apr 6, 2015
static Update UI elements that display resource IDs to accommodate longer IDs. Nov 21, 2016
templates Added gvl path modifications Dec 7, 2017
test A bunch of pep8 fixes (all except E501 and E128 should be fixed) Apr 6, 2015
.coveragerc Add a general exception catch when adding a live instance Oct 7, 2014
.gitignore Added gvl path modifications Dec 7, 2017
.hgignore Add a general exception catch when adding a live instance Oct 7, 2014
.landscape.yaml Update .landscape.yaml Mar 28, 2015
CHANGELOG.md Update changelog for the 17.05 release Jun 6, 2017
README.md add new cloudman logo Sep 15, 2015
TESTING.md Add a general exception catch when adding a live instance Oct 7, 2014
cm_boot.py Allow CloudMan source file to be specified at boot Nov 1, 2017
cm_cluster_config.yaml Add a general exception catch when adding a live instance Oct 7, 2014
cm_wsgi.ini Add a general exception catch when adding a live instance Oct 7, 2014
cm_wsgi.ini.sample Add a general exception catch when adding a live instance Oct 7, 2014
dev_requirements.txt Add a general exception catch when adding a live instance Oct 7, 2014
make_boot_script.py Add a general exception catch when adding a live instance Oct 7, 2014
persistent_data.yaml.sample Add a general exception catch when adding a live instance Oct 7, 2014
requirements.txt Fix remote log storage (via Loggly) Apr 7, 2017
run.sh Add a general exception catch when adding a live instance Oct 7, 2014
setup.cfg Add flake8 configs; just run 'flake8 .' to test for code compliance Apr 6, 2015
setup.py Add a general exception catch when adding a live instance Oct 7, 2014
setup.sh Add a general exception catch when adding a live instance Oct 7, 2014
snaps.yaml.sample Add a general exception catch when adding a live instance Oct 7, 2014
userData.yaml.sample Upate paths to match new boot directory in ec2autorun Jul 11, 2015

README.md

CloudMan Logo

Easily create a compute cluster on top of a cloud computing infrastructure.

Overview

CloudMan is a cloud manager that orchestrates all of the steps required to provision a complete compute cluster environment on a cloud infrastructure; subsequently, it allows one to manage the cluster, all through a web browser. Although CloudMan can be used in any domain and for any purpose that calls for a compute cluster, it is primarily used in the context of Galaxy Cloud and CloudBioLinux and, along with the infrastructure, ensures a complete Next Generation Sequencing (NGS) analysis toolkit is instantly available. CloudMan is currently available on the AWS EC2 cloud.

Use

To instantiate a CloudMan cluster, simply visit usegalaxy.org/cloudlaunch. Alternatively, or if you want start an instance on one of the non-Amazon clouds, visit biocloudcentral.org.

Local deployment

For basic testing and some development, CloudMan can be run locally. Start by cloning CloudMan source, installing virtualenv, and adding Python libraries required by CloudMan. Then, run it:

$ cd <project root dir>
$ git clone https://github.com/galaxyproject/cloudman
$ virtualenv .
$ source bin/activate
$ pip install -r cloudman/requirements.txt
$ sh cloudman/run.sh [--reload]

Custom cloud deployment

If you would like to deploy CloudMan and all of its dependencies on a cloud infrastructure where a public image does not already exist, take a look at CloudBioLinux scripts (cloudman flavor in particular).

LICENSE

The code is freely available under the MIT license.