Skip to main content

A command line tool to create, manage and setup computing clusters hosted on a public or private cloud infrastructure.

Project description

Elasticluster aims to provide a user-friendly command line tool to create, manage and setup computing clusters hosted on cloud infrastructures (like Amazon’s Elastic Compute Cloud EC2 or Google Compute Engine) or a private OpenStack cloud). Its main goal is to get your own private cluster up and running with just a few commands; a YouTube video demoes the basic features of elasticluster.

This project is an effort of the Grid Computing Competence Center at the University of Zurich, licensed under the GNU General Public License version 3.

Documentation for elasticluster is available on the Read The Docs website

Features

Elasticluster is in active development, but the following features at the current state:

  • Simple configuration file to define cluster templates

  • Can start and manage multiple independent clusters at the same time

  • Automated cluster setup:
  • Grow and shrink a running cluster

Elasticluster is currently in active development: please use the GitHub issue tracker to file enhancement requests and ideas

Quickstart

Installing from PyPI

Elasticluster is a Python program; Python version 2.6 is required to run it.

It’s quite easy to install elasticluster using pip; the command below is all you need to install elasticluster on your system:

pip install elasticluster

If you want to run elasticluster from source you have to install Ansible first:

pip install ansible
python setup.py install

Installing the development version from github

The source code of elasticluster is github, if you want to test the latest development version you can clone the github elasticluster repository.

You need the git command in order to be able to clone it, and we suggest you to use python virtualenv in order to create a controlled environment in which you can install elasticluster as normal user.

Assuming you already have virtualenv installed on your machine, you first need to create a virtualenv and install ansible, which is needed by elasticluster:

virtualenv elasticluster
. elasticluster/bin/activate
pip install ansible

Then you have to download the software. We suggest you to download it within the created virtualenv:

cd elasticluster
git clone git://github.com/gc3-uzh-ch/elasticluster.git src
cd src
git submodule init
git submodule update
python setup.py install

Now the elasticluster should be available in your current environment.

Changes since version 1.0.4

  • Support for Google Compute Engine added

  • Start VMs in parallel to increase startup speed

Changes since version 1.0.3

  • Improve configuration file parsing and error handling

  • Improve error reporting

  • Update GlusterFS playbooks: now they work on both Ubuntu and CentOS

  • Update documentation: add information on GlusterFS and IPython clusters

Changes since version 1.0.2

  • Add support for IPython cluster

  • Add --version command line option

  • bugfixes

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elasticluster-1.1.1.tar.gz (14.6 MB view details)

Uploaded Source

File details

Details for the file elasticluster-1.1.1.tar.gz.

File metadata

  • Download URL: elasticluster-1.1.1.tar.gz
  • Upload date:
  • Size: 14.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for elasticluster-1.1.1.tar.gz
Algorithm Hash digest
SHA256 7f11382dd83bf6d9cadf64082be46d2281d07d92f198f8cf240f76172863d1e9
MD5 14ee915bef016bb675c4caa5f360d959
BLAKE2b-256 f1b919d02945c0972a61d78718f497f0918d2dba7bc12f742169e76d520499e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page