Switch to using single projects yaml job

Also, add missing docs gate job.

Change-Id: I40807a87026669138a71ab4342e8520a2d8009f1
Add Tricircle project

Tricircle is a project and stackforge source code repository for
OpenStack cascading, including Nova proxy, Cinder proxy, Neutron
L2/L3 proxy, Glance sync manager and Ceilometer proxy.

Change-Id: Iadd238d34400953760ddc5da232be3de6192e995
Add integration apply test

Make module installation conditional in install_modules.sh so that
we can specify that we _do not_ want it to install the modules
that will be participating in the integration test.

Add a variant of the apply test script (currently test.sh) that
uses zuul-cloner to check out the appropriate versions of modules
that are participating in the integration test.

Add jobs that run this to the experimental pipeline.

Change-Id: I16055cdd45f6e05aa8ebceb500c5709f265268df
Formatting updates in hiera.yaml

Puppet 3 wants quotes. Puppet 2.7 doesn't care.
And I want the same quotes everywhere.

Change-Id: Ib277c8bbeede6bdc04eb68098537abf33e5a488b
Enable puppet3 master bootstrap

This enables install_puppet.sh to run successfully on
trusty with PUPPET_VERSION=3 set.

Add a util directory and a puppetmaster bootstrap
shell script.

Puppetdb-terminus versions are the same in trusty and
precise but are different than the puppet version number.

Also puppetdb-terminus isn't present in the puppetlabs
repositories.

Along with this I have done sufficient testing to use
puppet version 3.6 with confidence.

Work has been done to enable directory environments as well.

Change-Id: I925fa6ac1ed9fc9c0b5e9e616fb071bf7a815436
Fix pattern match for translations

Fix the pattern match so that the if condition matches files
ending with ".po"

Change-Id: I69aea5703438fa354a7ec4a7d4ec578fc7d631cb
Merge "Formatting updates in hiera.yaml"
Merge "Enable puppet3 master bootstrap"
Merge "Switch to using single projects yaml job"
Merge "Add integration apply test"
Updating node defn for puppet 3 master

This updates puppet version to 3.6

Change-Id: I37879153c68011c752919675a2d3416383aaf8e5
Merge "Updating node defn for puppet 3 master"
Fix variable ref error in launch node

The new code to create volumes incorrectly affects the non-volume
case due to an indentation bug.  This corrects that.

Change-Id: I18eb1222447393e769fbbbf550407bf103b11e99
puppetmaster is a CA

Change-Id: Ifa448e845259e7de8f13bfef420c3ea481cbda24
Stop managing puppet apt pins

We're going to upgrade puppet2 to puppet3 on each host individually.
Stop managing the apt pins during the transition so that sysadmins
can edit the files directly.

Change-Id: Ia7f3cdc33a4451652387dbd051f4429af8d6f434
Merge "puppetmaster is a CA"
Make ansible speak to appropriate puppetmaster

With split puppet master infrastructure ansible needs to be told which
puppetmaster to talk to. Do this by making puppetmaster a required
argument to the puppet ansible playbook.

Since we can't rely on the cert listing while this is happening also add
puppet master specific host list files which can be used to specify
which hosts talk to which puppetmaster via the new ansible playbook
feature.

Change-Id: I412c2bd6cb390d00d1b9d0e4630e75776edabbb9
Merge "Make ansible speak to appropriate puppetmaster"
Merge "Add Tricircle project"
Plumb puppetmaster through ansible task

The previous change to make the puppetmaster configurable in the ansible
playbook omitted passing through the parameter in the task.  Also, add
the parameter to the module docs.

Change-Id: I6bcd58803fd11c3d64608ea1d9fca269042936b4