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 toolset is instantly available.
CloudMan is currently available on the AWS EC2 cloud.
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
mi-deployment scripts (mi_fabfile.py in particular), which enable an easy
way to do so.
Reduce code duplication in test_master_instance.py.
Replace magic constants with named constants in cm/config.py.
Implement and test user data option instance_terminate_attempts, that tells Instance how many failed termination attempts are allowed before just removing the node.
Implement test case for giving up on instance termination. Change logic so that REBOOT_COUNT_THRESHOLD & TERMINATE_COUNT_THRESHOLD are handled the same (TERMINATE_COUNT_THRESHOLD now represents number of ...
Implement and test user data option instance_reboot_attempts, to control number of reboot attempts by Instance in master.py before terminate.