Added an option to toggle replication choices.

New options for github replication and local replication.

Change-Id: I06a6ca5347232ec80e26f6116742ab0007435ffe
Set some parameters to more sensible defaults.

Also, moved depends for launchpad sync script to the launchpad sync
module, and put the ntp stuff into an ntp module.

Change-Id: I2568752493fefa305f9108a23da101d80a311552
Switch zuul to jenkins python jobs template.

Switch zuul jenkins jobs config to use the python jobs template. The
gate-zuul-pyflakes job has been kept though. Add zuul-docs job as well.
Configure the zuul layout to gate zuul on python26 and python27 jobs.
Also configured to run the zuul-coverage job and zuul-docs job post
merge.

Change-Id: Ib3500c361bca0e2c35fa9552b0aa98468d2f040f
Fix error in git bare repo init.

Change-Id: I92cce1517c990a7abbacddcdfff9e9c0c990291a
Document client lib tag permissions.

Document the process for granting tag permissions to the drivers
group for client libraries, which are used to trigger releases.

Change-Id: Ie64990461dd0992fea2481108b70f343f0623bb7
Merge "Added an option to toggle replication choices."
Merge "Set some parameters to more sensible defaults."
Add support for initial project creation.

If replicate_local is set, this will ensure that /var/lib/git is created,
and that projects listed in the projects.config have repos there.

Additionally, it creates a new config file, projects.config which is a
yaml file listing all of the projects and various operational semantics about
them, such as whether or not they should have pull requests closed and whether
or not they track any remotes. This replaces remotes.config and github.config.

Moving forward, there is no reason to not have this script be able to
do github api calls to create the github repo if it's not there, set the
github project description, gerrit api calls to create the project in gerrit,
and initial project permissions templates.

Change-Id: I1ad803b0aa5f7386206d0c3f4cd858017242fe64
Have apache honor replicate_local.

Change-Id: I44538a151afda2086469d0309b8113be0a477f93
Add script for jenkins slave bootstrap.

Change-Id: I7e94193bc81c3caabd77ca112952a98f15f3c434
Fix zuul-docs being disabled.

Change-Id: I3c314ac41748be0443390e29c4e7fb89bae1e022
Merge "Add script for jenkins slave bootstrap."
Add openstack_project::server back.

Change-Id: I2167ef83d1b27677889f2d2f5833fab175f22549
Use oneiric for stable/diablo.

For all python27 jobs, use oneiric slaves if the branch is
stable/diablo.  Python26 jobs are already on oneiric due to
lack of python 2.6 on anything later.

Change-Id: Id440e14721ccdd4225c5e5b170510c3c000a36b3
Add periodic bitrot check jobs.

Add jobs that run daily to make sure stable branches still pass
tests.  Added as a template that can be added to any project
and any branch.

Change-Id: I90c2bab2afd8e1ad7077f3473504069b0dad9876
Set timeouts for all jobs.

Mostly set to 20 minutes to start.  A few with different values.

Change-Id: If388f2281dd49caed391748bdb9ec8090cc29380
Make gitweb a boolean option.

Change-Id: Iff55f35c0d9888f1029115c17d4644a68d4e8b4c
Reviewed-on: https://review.openstack.org/10727
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
Add zuul.conf.

Add a templated zuul.conf with apikey filled in by hiera.
Made an openstack_project::zuul class to encapsulate installation
and config of zuul with our config files.

Change-Id: Idc09819b27672879b74b90bdbf699b07aa416a2a
Reviewed-on: https://review.openstack.org/10460
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
Add in final two steps for initial install.

With these applied, initial install actually works 100% through.

Change-Id: I6587a537beb5703bf11783f3df79278ea1c7aca5
Reviewed-on: https://review.openstack.org/10718
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
Add jenkins-job-builder project.

Change-Id: I0389b92a0621ab276a91f00f7352986fee27e42d
Reviewed-on: https://review.openstack.org/10808
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins