Skip to content

Implementing_OpenStack_support

Matt Wagner edited this page Oct 25, 2012 · 1 revision

Implementing OpenStack support

Summary

There is considerable (and growing) interest in having Aeolus as a whole work with OpenStack. In addition to it being a popular choice for private clouds, a growing number of public cloud offerings are based on OpenStack.

Deltacloud already has OpenStack support. In addition, Conductor previously had some support for Rackspace’s offering, so this isn’t entirely from-scratch.

Owner

Largely open at this time.

Current status

There is a fork adding OpenStack support to Conductor.

Work on other components, such as Image Factory, still needs to be started.
ImageFactory can use EC2 style images as an initial step as per irc conversation and update #3096 glance does accept EC2 “style” images.

lack of el6 packages, means you will need to use the fedora packages to satisfy the rubygem cloudfiles + cloudservers deps.
rpm Uvh http://kojipkgs.fedoraproject.org/packages/rubygem-cloudfiles/1.5.0.1/1.fc16/noarch/rubygem-cloudfiles-1.5.0.1-1.fc16.noarch.rpm
rpm
Uvh http://kojipkgs.fedoraproject.org/packages/rubygem-cloudservers/0.4.2/1.fc16/noarch/rubygem-cloudservers-0.4.2-1.fc16.noarch.rpm

Screencast demo

  • Setup of OpenStack provider, provider account
  • Build and push of image for OpenStack
  • Launch image on OpenStack
  • Import image from OpenStack
  • Show instance state in Deltacloud and Nova as well

Implementation tasks

  • #3096 - Image Factory support for OpenStack
  • #3097 - Conductor support for OpenStack
  • #3104 - Set up OpenStack server (s) we can test against
  • #3112 - aeolus-configure changes (if any)

High-level implementation details

We need to ensure that the individual components (Image Factory, Conductor, etc.) each support OpenStack. Then we can make sure they work together. Setting up an OpenStack server we can share will ease the process along.

Future plan

Once we have OpenStack support working, it would be interesting to test against various OpenStack-based offerings to confirm that things work as intended end-to-end, and perhaps provide documentation on using them. For example, HP and Internap both have OpenStack-based cloud offerings.

References

Clone this wiki locally