Na verdade, você pode conseguir usar o próprio servidor MAAS (1), adicionar dois nós a ele (2,3) e depois incluir vários serviços no próprio nó real usando a seguinte sintaxe:
juju deploy --to lxc:0 keystone
juju deploy --to lxc:0 rabbitmq-server
juju deploy --to lxc:0 nova-cloud-controller
juju deploy --to lxc:0 openstack-dashboard
juju deploy --to lxc:0 glance
juju deploy --to lxc:0 juju-gui
juju deploy --to lxc:0 cinder
...etc...
juju deploy --to lxc:1 nova-compute
Estou assumindo uma instalação do Ubuntu, MAAS, JuJu e OpenStack. Você provavelmente quer implantar o ceph para lá. Dependendo da situação da rede, você pode adicionar o material relacionado ao nêutron. Possivelmente você pode querer memcached.
Se você olhar a página de encantos para a base do openstack, terá uma idéia do que seria incluído por padrão: link Se você usar esse charme de base openstack, ele será implementado em um serviço por nó, methinks. Se você percorrer o juju manualmente e tirar proveito da sintaxe que descrevi, poderá "co-localizar" serviços na mesma caixa.
Veja o seguinte vídeo: Implemente o openstack em dois servidores . Seja tolerante com os primeiros dez minutos do vídeo, enquanto o autor tropeça um pouco. Ele finalmente chega a coisas boas até o final.