Ubuntu – Scaled down Openstack Grizzly installation with Juju and Maas

jujumaasopenstackserver

I would like to test Openstack Grizzly deployment in the similar way described in How can I install Openstack Grizzly using Juju and MAAS? with a limited number of servers, leveraging on Virtual-Maas capability. I was not able finding any documentation and I would appreciate if anybody can share experiences or point me in the right direction.

Thank you,
Luca

Best Answer

With the latest MAAS and Juju releases (available for 12.04 from the Cloud Tools archive), its possible to mix LXC containers with physical servers to support your OpenStack deployment on a smaller number of servers. Its possible to run the following charms in LXC containers:

  • cinder (so long as you are using a Ceph backend)
  • glance
  • mysql
  • rabbitmq-server
  • nova-cloud-controller
  • swift-proxy
  • keystone

Once you have deployed the charms that need physical servers (nova-compute, quantum-gateway, ceph and swift-storage), you can add LXC containers to specific machines:

juju add-machine lxc:1

The example above will create a LXC container on physical machine 1.

You can then target a charm to a specific LXC container - for example:

juju deploy --to 1/lxc/0 nova-cloud-controller

Deploys nova-cloud-controller to the first LXC container on physical machine 1.

We have some work currently pending final testing that will allow you to deploy ceph/swift-storage and nova-compute on the same physical machines - allowing you to have shared storage/compute servers within your deployment.

Related Question