Zuul: clarify what we're installing and how it is patched

I cannot just update Zuul to their latest'n'greatest because that should
be done with a TLS-enabled Zookeeper first (and moving it out of
nodepool to the scheduler host). Also, I cannot install directly from
git because that would skip the build of the web thingy on this EL7 box.
Let's just record what is needed for a Zuul that's going to work with
Python 3.9 from Fedora 33 (see the next commit).

Change-Id: I62376f09d1b67c7a36496ee81a57cd0aa7f5bb4b
1 file changed
tree: d8dbcdfd00a1a1e91d94f8895b19b6ae0df35179
  1. README.md
  2. ansible.cfg
  3. doc/
  4. files/
  5. group_vars/
  6. production
  7. requirements.yml
  8. roles/
  9. site.yml
README.md

Continuous Integration (CI) Setup via Ansible

This is what is currently powering the CI infrastructure tied to our Gerrit. It's mostly about Zuul v3 with Nodepool, log storage, etc.

Note that some pieces (Gerrit itself in particular) are still deployed via Puppet for legacy reasons. That configuration is internal.

# Example: provision the Zuul server
ansible-playbook -i production site.yml -l zuul-server