Skip to content

Openstack application deployment with error-recovery enhancements

License

Notifications You must be signed in to change notification settings

giagiannis/aura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AURA travis-status

About

AURA is an Openstack application deployment tool with error-recovery enhancements.

Video Demonstration

In the following links you can view a video demonstration of AURA for a Wordpress and a Hadoop deployment:

AURA - Wordpress Installation

AURA - Hadoop Installation

Installation

Fork this repository and install the requirements with pip:

pip install -r requirements.txt

You can then install the python egg with:

python setup.py install

This command only installs the CLI Client, as the Web Server is designed to be launched from inside the project root.

Usage

To use AURA, you must do the following things:

  • Use an image that supports ssh as root with a private key (the path of which is provided to the configuration file).
  • Make sure that AURA runs on the same network as the VMs (OpenVPN can make the trick if not there by default).

CLI Client

You can use the CLI client (bin/aura) to run in standalone mode.

Example:

bin/aura example/wordpress conf/aura.yml

Please see the example/wordpress directory in order to create applications of your own.

Web Server

If you want an interactive usage, launch the Web Server with:

bin/aura-server conf/aura.yml

By default, the server is launched at http://0.0.0.0:8080, but feel free to change the host and/or port through the configuration file.

WARNING: this utilizes the Flask Development Server, really NOT recommended for production.

License

Apache License 2.0, please see the LICENSE file for more details.

Contact

Giannis Giannakopoulos, ggian@cslab.ece.ntua.gr