Elasticluster is a Python tool to automate the creation, configuration and management of clusters of virtual machines hosted on a cloud. It can provision clusters on Amazon’s Elastic Compute Cloud EC2 and compatible ones, like OpenStack.
Elasticluster leverages the Ansible automation framework to deploy and configure software on the virtual cluster. Any Ansible playbook can in principle be used with Elasticluster; the default distribution contains recipes for:
- Hadoop clusters with HDFS
- HPC clusters based on SLURM, SGE, or PBS
- storage clusters running Ceph, GlusterFS or PVFS
Video showing the basic features of Elasticluster setting up a SLURM compute cluster