Convert Init Container and Scripts to Ansible 27/12827/5
authorTrevor Bramwell <tbramwell@linuxfoundation.org>
Fri, 28 Sep 2018 20:11:18 +0000 (13:11 -0700)
committerTrevor Bramwell <tbramwell@linuxfoundation.org>
Tue, 16 Oct 2018 20:16:27 +0000 (13:16 -0700)
commitc26ad7dd104a2f9b68552712f98cef501667dc97
tree73046364061e0daf00a1e9ef2249467f14d8d32d
parentd5bb32fb4c924e4d61fb70707cbc94b70fa3a847
Convert Init Container and Scripts to Ansible

The init container ran a script that was not fully idempotent. Migrating
that script to Ansible allows for strong idempotency (ensuring things
that change get changed), and reduces the overhead of maintaining bash.

This change also splits up the docker-compose.yml file in preperation
for Zuul support.

Jenkins groovy init scripts are renamed to run-parts syntax in order to
ensure ordering, and the Gerrit groovy configuration is set to run
immediately instead of waiting for plugins to finish loading.

Change-Id: Ib6d355e15a13a6d03769c6a8c0b3bfb6056dd3e7
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
24 files changed:
.gitignore
docker-compose.override.yml [new file with mode: 0644]
docker-compose.yml
init/Dockerfile
init/config-ci-environment.sh [deleted file]
init/inventory.ini [new file with mode: 0644]
init/playbooks/files/.gitreview [new file with mode: 0644]
init/playbooks/files/jjb/ci-management.yaml [new file with mode: 0644]
init/playbooks/files/jjb/defaults.yaml [new file with mode: 0644]
init/playbooks/files/jjb/jenkins.ini [new file with mode: 0644]
init/playbooks/files/nexus-repo-schema.yaml [new file with mode: 0644]
init/playbooks/files/nexus-repo.json [new file with mode: 0644]
init/playbooks/site.yaml [new file with mode: 0644]
init/playbooks/tasks/jenkins.yaml [new file with mode: 0644]
init/playbooks/vars/default.yaml [new file with mode: 0644]
jenkins/Dockerfile
jenkins/scripts/00_global-properties.groovy [moved from jenkins/scripts/global-properties.groovy with 100% similarity]
jenkins/scripts/10_create-jjbini.groovy [moved from jenkins/scripts/create-jjbini.groovy with 100% similarity]
jenkins/scripts/20_create-jenkins-agent.groovy [moved from jenkins/scripts/create-jenkins-agent.groovy with 100% similarity]
jenkins/scripts/30_basic-security-setup.groovy [moved from jenkins/scripts/basic-security-setup.groovy with 100% similarity]
jenkins/scripts/40_create-nexus-settings.groovy [moved from jenkins/scripts/create-nexus-settings.groovy with 100% similarity]
jenkins/scripts/50_gerrit-config.groovy [new file with mode: 0644]
jenkins/scripts/60_ldap.groovy [moved from jenkins/scripts/ldap.groovy with 100% similarity]
jenkins/scripts/gerrit-config.groovy [deleted file]