3 Commits

Author SHA1 Message Date
Clark Boylan
5acf91a3f6 Don't restart the zuul scheduler in prod
We use the zuul_scheduler_start flag to determine if we want to start
the zuul-scheduler when new containers show up. Unfortunately we weren't
setting zuul_scheduler_start in prod so we failed with this error:

  error while evaluating conditional (zuul_scheduler_start | bool): 'zuul_scheduler_start' is undefined

Fix this by treating an unset var as equivalent to a set truthy var
value. We do this instead of always setting the var to false in prod as
it simplifies testing.

Change-Id: I1f1a86e80199601646c7f2dec2a91c5d65d77231
2020-04-28 12:24:13 -07:00
Monty Taylor
5d1f556c2e Run smart-reconfigure instead of HUP
We don't want to HUP all the processes in the container, we just
want zuul to reconfigure. Use the smart-reconfigure command.

Also - start the scheduler in the gate job.

Change-Id: I66754ed168165d2444930ab1110e95316f7307a7
2020-04-26 11:01:08 -05:00
Monty Taylor
f0b77485ec Run Zuul using Ansible and Containers
Zuul is publishing lovely container images, so we should
go ahead and start using them.

We can't use containers for zuul-executor because of the
docker->bubblewrap->AFS issue, so install from pip there.

Don't start any of the containers by default, which should
let us safely roll this out and then do a rolling restart.
For things (like web or mergers) where it's safe to do so,
a followup change will swap the flag.

Change-Id: I37dcce3a67477ad3b2c36f2fd3657af18bc25c40
2020-04-24 09:18:44 -05:00