zuul/zuul
Tobias Henkel cd9827e664
Manage ansible installations within zuul
As a first step towards supporting multiple ansible versions we need
tooling to manage ansible installations. This moves the installation
of ansible from the requirements.txt into zuul. This is called as a
setup hook to install the ansible versions into
<prefix>/lib/zuul/ansible. Further this tooling abstracts knowledge
that the executor must know in order to actually run the correct
version of ansible.

The actual usage of multiple ansible versions will be done in
follow-ups.

For better maintainability the ansible plugins live in
zuul/ansible/base where plugins can be kept in different versions if
necessary. For each supported ansible version there is a specific
folder that symlinks the according plugins.

Change-Id: I5ce1385245c76818777aa34230786a9dbaf723e5
Depends-On: https://review.openstack.org/623927
2019-03-15 09:09:16 +01:00
..
ansible Manage ansible installations within zuul 2019-03-15 09:09:16 +01:00
cmd Manage ansible installations within zuul 2019-03-15 09:09:16 +01:00
connection Cache branches in connections/sources 2018-08-09 16:02:02 -07:00
driver Merge "SQL: only create tables in scheduler" 2019-03-08 19:12:08 +00:00
execution_context Add wrapper driver execution context 2017-08-18 16:35:12 -07:00
executor Manage ansible installations within zuul 2019-03-15 09:09:16 +01:00
lib Manage ansible installations within zuul 2019-03-15 09:09:16 +01:00
manager Fix rare semaphore leak during reconfiguration 2019-02-25 15:38:24 +01:00
merger List changed files for all commits between refs 2019-02-15 08:36:18 +01:00
reporter Filter file comments for existing files 2018-10-25 06:21:01 -07:00
source Cache branches in connections/sources 2018-08-09 16:02:02 -07:00
sphinx Add zuul-sphinx as a requirement 2017-08-07 14:56:17 -07:00
trigger Remove use of six library 2017-06-19 10:34:57 -05:00
web web: add /{tenant}/buildset/{uuid} route 2019-02-21 23:24:49 +00:00
__init__.py Initial commit. 2012-05-29 14:49:32 -07:00
_setup_hook.py Use zuul/web/static in setup_hook 2018-10-13 07:40:31 -05:00
change_matcher.py Fix wrong matched project template 2018-08-02 12:19:15 +02:00
configloader.py Allow soft job dependencies 2019-03-07 13:21:22 -08:00
exceptions.py mqtt: add basic reporter 2018-05-02 07:20:46 +00:00
model.py Merge "Allow soft job dependencies" 2019-03-07 22:18:32 +00:00
nodepool.py Merge "Rework zuul nodepool stats reporting" 2018-12-10 04:42:44 +00:00
rpcclient.py Use gearman client keepalive 2018-12-11 21:28:59 +01:00
rpclistener.py Merge "CLI: fail if trying to enqueue/dequeue a change for the wrong project" 2019-03-15 05:47:34 +00:00
scheduler.py Merge "CLI: fail if trying to enqueue/dequeue a change for the wrong project" 2019-03-15 05:47:34 +00:00
version.py Report git sha in status page version 2018-04-27 10:21:43 -07:00
zk.py Ensure correct lexical sorting of node requests 2019-03-14 15:39:23 +01:00