See tenant config docs.
The tenant config:
- Lists projects zuul should operate on
- Lists the projects from which zuul should fetch its configuration
The tenant config will need to change every time we add a project to zuul.
It's possible to specify a tenant_config_script that generates a valid tenant config on stdout, which may be an option.
The path to the tenant_config or tenant_config_script will need to be set in the [scheduler] section of zuul.conf, which is in puppet:modules/profile/templates/zuul/zuul.conf.erb. Currently this points to a non-existent file.
For this task, we'll need to:
- Figure out the initial contents of the tenant config
- Figure out how we will update the tenant config easily
- Ensure that either the script to generate the tenant config, or the tenant config itself is known to puppet
- Update the file path for the [scheduler] section of the zuul.conf in puppet