I did this exact same thing a few months ago but using Kilo and Ubuntu 14.04LTS which may be of some use to you. However I did use some of the modules which have been replaced but should not be too hard to make those changes. Again just sharing this as it may be of some use for you.
Yes, I have considered OpenStack Ansible project, however, they are deploying OpenStack from Git and by using Python Pip directly (and many containers), no support for OpenvSwitch, neither DPDK, only Linux Bridges…
On the other hand, I am using native Ubuntu Xenial 16.04 Mitaka packages, because I prefer to keep it simple and also, I prefer to stick with 100% Ubuntu packages.
Also, I need OpenStack with OpenvSwitch powered by DPDK, which comes by default on Xenial, this is a must for my project.
So, unfortunately, OpenStack Ansible is not an option for me… =/
Yes, I have considered OpenStack Ansible project, however, they are
deploying OpenStack from Git and by using Python Pip directly (and many
containers), no support for OpenvSwitch, neither DPDK, only Linux Bridges...
There's been some work in OpenStack-Ansible to add OpenVSwitch. I'm
going to hopefully continue this work to add the ability to use
OpenVSwitch with OpenStack-Ansible. That said certainly
OpenStack-Ansible is a fairly large framework.
On the other hand, I am using native Ubuntu Xenial 16.04 Mitaka packages,
because I prefer to keep it simple and also, I prefer to stick with 100%
Ubuntu packages.
Also, I need OpenStack with OpenvSwitch powered by DPDK, which comes by
default on Xenial, this is a must for my project.
I believe, and I just noticed this today, that the Ubuntu Cloud
Archive for Liberty contains a packaged OpenVSwitch with DPDK for
Ubuntu 14.04/Trusty.