Converge on single ci puppet manifest

Integrates with the os-ext-testing-data data repository format
by pulling in variables from a data repository and using those
variables in the puppet apply. This allows folks to use the
puppet modules in this repository and the openstack-infra/config
repository and meld JJB and Zuul config/layout YAML files from
their own data repository without having to fork everything...