Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm interested in Ubuntu Cloud Infrastructure with MAAS (based on Openstack from what I understand) but cannot find any architecture diagram which gives an overview of how MAAS works.

The case is Ubuntu Cloud Infrastructure with MAAS.

It requires at least 10 nodes (as described in Installing Ubuntu Cloud Infrastructure) and this "10 MAAS nodes architecture" would typically be a perfect candidate for an architecture diagram!

Wouldn't it be an easy/reality-based way to understand how MAAS works and what it offers?

Looking for docs, I stumbled upon a technical and up-to-date documentation with architecture diagrams(!): Revisiting OpenStack Architecture: Essex Edition

Could we imagine that an architecture diagram and/or description could be provided to easily understand how a minimal 10 nodes Ubuntu Cloud Infrastructure with MAAS installation works?

share|improve this question
Another (not so) old documentation: OpenStack Project Architecture Overview but it's based on a previous Openstack release (named "Cactus") – maximd May 2 '12 at 15:33
Note that it's mainly the "cloud" part (with OpenStack) which should be described. The fact that MAAS is a PXE deploying server on steroids and that juju is used to deploy charms (one service per node) is pretty straightforward. But what OpenStack brings with a distributed storage for cloud - see OpenStack Object Storage: An Overview for example - is another story: this is what should be described by a diagram. I hope my question is more clear this way. – maximd May 2 '12 at 16:47
Maybe a first step would be to list what is the role of each 10 machines of the Ubuntu Cloud Infrastructure deployment with MAAS and Juju: 1) MAAS server 2) juju bootstrap node (Juju uses it to coordinate the services being deployed) 3) mysql 4) openstack's rabbitmq 5) openstack's keystone 6) openstack's nova-cloud-controller 7) openstack's nova-volume 8) openstack's nova-compute 9) openstack's glance 10) openstack's openstack-dashboard. – maximd May 2 '12 at 17:17
up vote 5 down vote accepted

I am in the process of designing a system to deploy MaaS/Juju/Openstack/juju-jitsu. The diagram below displays the architecture that I think is necessary for the minimum install as specified by the docs. I have also been working on a juju overview document found here.

Architecture Diagram for MaaS/Juju/Openstack/juju-jitsu

Note 1: I found this thread useful in determining the configuration for the 6 MaaS node architecture. To get the 10 node based architecture, the diagram can be expanded to have one server per node.

Note 2: For the 6 node architecture, the minimum number of physical computers is 7.

Note 3: For the 10 node architecture, the minimum number of physical computers is: 11.

share|improve this answer
That's exactly what I was looking for: thanks! I accepted your answer accordingly – maximd Apr 9 '13 at 5:49

if someone deploys maas+juju for openstack, please run juju status --format=png > architecture.png

share|improve this answer
This is not available on precise (juju version 1.20.1-precise-amd64) – s3v3n Aug 17 '14 at 14:15

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.