Servers should be able to resolv Internet and the infra hosts
before doing anything useful on them
Change-Id: If694f45235e8c49a6caaee45dbf6d21d79385f65
In some clouds, the nodes created may not have a usable
dns server from Neutron.
Use the Google one, may set this role parameterized at
some point.
Change-Id: I05fcd867e47fcc45dab25d5be5c8349d272514f4
Some clouds may not have metadata enabled, or even have it but is
not reliable.
Force the user to define in infra_config.yml the services that make
up the OpenStack Infra cloud. This will be in a dict named 'services',
which will contain an entry for each OpenStack Infra service
(puppetmaster, zuul, nodepool, etc).
Change-Id: I9e3fe34684cd31bf1750ad8cf72e7e9090bfe087
On the previous commits, I refactored the common and
bootstrap_puppet_infra_node, plus added top-level playbooks
to run puppet for the various services.
This change use those commits for execution.
Running provision AND configuration on same run causes
race-conditions from dynamic inventory, like meta groups
not being available later in the play.
Better run provision_infra_servers on its own and have site.yml
just for the configuration play.