Add jeepyb project.

jeepyb is the scripts that we use, mostly centered around projects.yaml
based activities, to manage additional functionality we need in a gerrit
installation. Since most of them are 100% general purpose, we broke them out
into a library so other people could use them.

A commit will follow this which will remove the scripts from the tree and
use pip-installed ones instead.

Change-Id: Iad460a9c08d09214d50adc04c777026af1ca48cb
Reviewed-on: https://review.openstack.org/16672
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
put wadl under api tree

the previous ftp publisher put the os-compute-2.wadl file in the
wrong tree to be accessed from the web. Put it under api/ so that
we can access it on the doc server

Change-Id: Id960e22ff51c7f810fdb35f286d054635e01d770
Reviewed-on: https://review.openstack.org/17136
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
Publish zuul to pypi.python.org

Change-Id: Iaf8bd6f55cb847afe52bdfc1216e44de79a3f51d
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/16810
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
Make iptables additional rules a list.

A list of iptables commands that come after the "-A OPENSTACK-INPUT"
bit.

Change-Id: Iee595d9267738365c208f8ecb6f0fd4941b357e3
Reviewed-on: https://review.openstack.org/17172
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
Allow tagging zuul.

And switch the review group to core.

Change-Id: Iff388ba7f787dbfd53bf598cd40777ef894ed33f
Reviewed-on: https://review.openstack.org/17221
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
Consume jeepyb.

Instead of keeping many of these files directly in the tree, use them
from the out-of-tree jeepyb project, which makes them easier to consume
for other people who are not us.

Change-Id: Id704f2e17dd80709ef63cbbf2c5475a08a835f91
Reviewed-on: https://review.openstack.org/16777
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Protect install of every jeepyb package.

Because puppet sucks at installing packages, wrap the installation of
everything that jeepyb needs in both jeepyb and in other places with
if blocks. *facepalm*

Change-Id: I69c73dabc3ea5d68bd057141b1ad758cdd68eafc
Reviewed-on: https://review.openstack.org/17130
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
Additional puppet-lint formatting

Change-Id: I6e5fa77a301eec30cff8e16bad33a91bfd95b13f
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/17176
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins
Add a dedicated zuul server.

Just bootstrapping the server; a follow-on change will switch
hostnames in configurations.

Change-Id: Ie453a3d046014137c66f2bc25e0a5916d09b9267
Reviewed-on: https://review.openstack.org/17167
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Fix jeepyb: protect pygithub requirement.

Change-Id: I6b4db1dc08342018cae6203cbecbee69956c5918
Reviewed-on: https://review.openstack.org/17261
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
Gate openstack-ci-puppet on puppetlint

780 commits after adding our puppet-lint gate, we can now have Jenkins
properly gate on it!  Great work.

Fixes: bug #1082818

Change-Id: I0ea2c921208a949e8a79b67f4c80ba365c213603
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/17232
Reviewed-by: matthew-wagoner <matthew.wagoner@hp.com>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Protect pygithub with proper capitalization.

Change-Id: I8a67a9781cc638138114da2eb870bcf856a37202
Reviewed-on: https://review.openstack.org/17272
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add jeepyb to gerritbot config for -infra.

Turn on gerritbot notifications for openstack-ci/jeepyb
in #openstack-infra.

Change-Id: I4c2da14cbc30542431a5e78bdc1afd94301ea4af
Reviewed-on: https://review.openstack.org/17263
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Approved: Jeremy Stanley <fungi@yuggoth.org>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Tested-by: Jenkins