Tree @master (Download .tar.gz)
This repository contains a set of ansible playbooks for setting up a Debian Janitor instance.
The various roles of the Janitor can be set up on different hosts or the same host.
- debian.yml contains the playbook for the main janitor instance
- kali.yml contains an example playbook for setting up a Janitor for Kali Linux
The only externally facing job is the janitor-site. All other jobs should not be externally accessible. A wireguard network is one way of achieving this.
After installation, you'll need to manually log in to the janitor user on the publisher and log in to the relevant hoster sites by running "svp login". E.g.::
svp login https://github.com/ svp login https://gitlab.com/ svp login https://salsa.debian.org/
- janitor-archive: Archive management; stores built debs and can provide debdiffs/diffoscope diffs. Needs ample disk space.
- janitor-db: The postgresql database
- janitor-irc-notify: Notifies on IRC when merge proposals are merged
- janitor-maintenance: Regular importing of package metadata and candidates
- janitor-mastodon-notify: Notifies on Mastodon when merge proposals are merged
- janitor-prometheus: Prometheus setup for all janitor jobs
- janitor-publish: VCS manager; keeps cache of packaging branches and holds results. Needs ample disk space.
- janitor-runner: Processing coordinator
- janitor-site: User-facing site, including external API
- janitor-worker: The actual worker (modifies & builds packages)
git clone https://www.jelmer.uk/code/debian-janitor-ansible/
- Add support for diffing. Jelmer Vernooĳ 12 days ago
- Add openid support. Jelmer Vernooĳ a month ago
- Fix package overrides path. Jelmer Vernooĳ 2 months ago
- Fetch package metadata from kali-dev-only, as suggested by Raphael. Jelmer Vernooĳ 2 months ago
- Fix installation of janitor-irc-alerts. Jelmer Vernooĳ 2 months ago
- Update schroot daily rather than on reboot; install python3-bs4. Jelmer Vernooĳ 2 months ago
- Make publisher flags configurable. Jelmer Vernooĳ 2 months ago
- Refactor some of the kali files. Jelmer Vernooĳ 2 months ago
- Change policy for kali to attempt-push. Jelmer Vernooĳ 2 months ago
- Split out policy from other scheduling. Jelmer Vernooĳ 2 months ago