• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    Python
  • License
    Other
  • Created over 14 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A cloud-independent server provisioning webapp

Overmind

This project aims to provider a complete server provisioning and configuration management application.

The first version is a unified front-end to public and private clouds, custom server providers and dedicated hardware.

Features

  • EC2 and Rackspace server provisioning. All clouds supported by libcloud will be supported given enough testing
  • Provider Plugins: Any provider can be integrated by writing either a libcloud driver or an Overmind provisioning plugin
  • Import any server into Overmind witht the "Dedicated Hardware" plugin
  • Complete REST API for provider and nodes
  • Authentication with three user roles

See the wiki for architectural info.

Installation

Requirements

  • Python 2.6+
  • Django 1.3
  • apache-libcloud
  • django-celery
  • RabbitMQ (or alternative message queue supported by Celery)

All python dependencies can be installed using the requirements file:

$ pip install -r requirements.txt

Install Overmind

  • Download the last stable release from http://github.com/tobami/overmind/downloads and unpack it

  • Create the DB by changing to the overmind/ directory and running:

      python manage.py syncdb
    
  • For testing purposes start the celery server on a console

      python manage.py celeryd -l info
    

    and the django development server

      python manage.py runserver
    

Now you can visit the Overmind overview page on localhost:8000/overview