I'd like to share some ideas of mine about deploying custom topologies of
qdrouterd accross a set of nodes. This is probably a general discussion to
have regarding the various orchestrators (Puppet, Ansible, ...).
I don't know if there's a real demand of deploying custom topologies but from
my side I need it for eval purpose. More generally there's a chance that we
eventually upstream this in Kolla-ansible/Openstack deployment tool.
The idea is to take a graph (networkx), a set of machines and a dispatch
function and output a JSON that will be passed to Ansible to deploy and
configure the qdrouterd. The json output contains the bare minimum to avoid
port collision, the remaining part of the configuration is delegated to the
Note that rh-messaging-qe has forked the project, new contributions are
about cleaning and packaging. I'm using the API in another project to
automate the repetition and deployment of custom topologies on our testbed.