This project is no longer maintained. It is available for archival purposes only.

Conductor 0.14.0

Project Conductor
Release 0.14.0
Release Date March 4th, 2013
Get It Installation Notes

Project Overview

Aeolus is software for running virtual machines both internally on your own equipment, and in clouds from several leading vendors. All at the same time.

Aeolus is comprised of several component projects that work together, including:

If you’d like additional information please contact us!

Overview

This release of Conductor includes additional support for cloud providers, updated image management through Tim and Imagefactory v2, several UI enhancements, cost-based provider selection, and more. See the sections below for details.

Installation Notes

Aeolus is installed for development purposes using a helpful side project called dev-tools. Dev-tools provides a quick and easy way to get a running aeolus instance from source. It is developed and tested on Fedora 17/18 and CentOS 6.

Read about dev-tools here if you want to know how it works or to see the many configurable installation options. Note that running bootstrap.sh from dev-tools master will not install the 0.14.0 release by default, but rather the bleeding-edge development versions of all Aeolus components.

We distribute a release-specific install script from dev-tools. This should be executed as a regular user with password-less sudo privileges.

# as regular user with password-less sudo, check out the dev-tools source repository with git
git clone git://github.com/aeolus-incubator/dev-tools.git
cd dev-tools/releases
/bin/bash -x 0.14.0-release.sh

Following a successful installation, you should be able to browse to Aeolus Conductor at http://localhost:3000.

RHEVM Support

Please note that in order to add these providers, the Conductor UI requires the existence of the following JSON files under /etc/imagefactory directory where provider name matches a definition within the json file. No imagefactoryd restart is necessary.

In addition, RHEV support requires the conductor host to have the RHEVM export domain NFS share mounted with the values found within rhevm.json.

Please use the following as examples:

# /etc/imagefactory/rhevm.json
{
  "rhevm-31":
  {
    "nfs-dir": "/mnt/rhevm31-nfs",
    "nfs-path": "/home/rhev/export",
    "nfs-host": "<nfs_host>",
    "api-url": "https://<rhevm_host>/api",
    "cluster": "_any_",
    "timeout": 1800
  }
}

OpenStack Support

This release of Conductor includes support for OpenStack. Watch this video to see some of the development work involved in adding this support.

Cost-Based Provider Selection

In cost-based provider selection, costs are associated with hardware profiles. Administrators can then either price the usage per hour (or wall clock hour); or assign costs to the usage of CPU/memory/storage per hour, which is then calculated into an overall cost for the hardware profile.

A user choosing to deploy based on a cost-based provider selection strategy has three additional options: low, medium, or high cost impact. This determines how much weight should be given to cost when deciding upon a provider. And after a deployment is launched, deployment and instance cost estimates are available.

Alchemy

Conductor now uses Alchemy as its integrated UI component. Alchemy is an open source project that provides styled user interface components (forms, buttons, flash messages) and complex Ruby on Rails composites (header, navigation, login) to ease web developers’ lives and help users with web usability.

Find out more at http://ui-alchemy.org.

Implementation of Simple Forms

The simple_form gem eases the construction of Conductor forms tremendously, ensuring that developers will all be able to create their forms in a canonical way.

Tim / ImageFactory v2

Conductor 0.14.0 brings integration with Tim and ImageFactory v2. Tim is a Rails Engine responsible for cloud image management. It allows clients to create, delete and upload images to a multitude of cloud providers. Tim builds on top of ImageFactory’s cloud abstraction layer.

API Enhancements and Changes

The Conductor API is not stable. It is a work in progress and changes should be expected.

  • API: Instances index, show, and entrypoint v3
  • API: frontend realms index, show, and entrypoint v2
  • API: More info in deployments #show
  • API: Make time helpers more defensive
  • API: ProviderType - delete action
  • API Deployables: list deployables from pool and it’s permissions in transaction
  • API #show checks provider account is not null
  • API status:
    • API can list, create, edit and delete providers, provider_accounts, pools, pool families and catalogs
    • API can list and delete provider_types, deployables
    • API can list, create and hardware_profiles
    • API can list: provider_realms, frontend_realms, instances, deployments

Notable Bug Fixes

  • Prevent duplicated save in Taskomatic create_instance!

Known Issues

Reporting Errors

To report issues with Aeolus, please use mailing list aeolus-devel@lists.fedorahosted.org to reach the user community. Or report issues directly via github:

Contributors

  • Brian McLaughlin
  • Imre Farkas
  • Ivan Necas
  • Jan Provaznik
  • Jaromír Coufal
  • Jason Guiditta
  • Jiří Stránský
  • John Eckersberg
  • Justin Clift
  • Maroš Zaťko
  • Martin Povolny
  • Matt Wagner
  • Petr Blaho
  • Richard Su
  • Steve Linabery