~xenrox/ansible

CI: Update secrets
readme: Add pipeline status
alertmanager: Configure ntfy severities
alertmanager: Send alerts to ntfy as well
srht: Remove Alpine Linux image, switch to systemd timers

Switching to systemd timers removes last dependency on cron.
Alpine Linux is removed for now, because having Arch Linux as a build
image is enough at the moment.
vaultwarden: Update config

1.26.0 release.
ansible-lint: Replace outdated tags
ansible-lint: Fix no-free-form
ansible-lint: Use FQCN
ansible-lint: Fix key-order
ansible-lint: Switch names to uppercase
srht: Fix failing builds when triggered by git

Without this fix builds, that were triggered by a git push, would cause
the worker to crash:
    panic: GetJob: pq: unnamed prepared statement does not exist

Those builds would stay "pending" forever.
This is caused by Go's Postgres driver [1] [2] in combination with using
PgBouncer in "Transaction pooling" mode.
The recommended workaround is to set `binary_parameters=yes` in the
connection string. If that is done in sourcehut's main config.ini file
though, the python part of builds will fail:
    sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) invalid dsn: invalid connection option "binary_parameters"

For that reason a separate config, which is used by the worker, is
created and only differs in the connection-string.

[1]: https://github.com/lib/pq/issues/889
[2]: https://github.com/lib/pq/pull/759
coturn: Update config

4.6.0 release.
grafana: Update config

9.2.0 release.
ssh: Update sshd config

Arch Linux removed a comment.
gotify_server: remove

Superseded by ntfy_server.
gotify_app: Remove

Superseded by ntfy_client.
misc/run: Use ntfy for notifications
CI: Switch secret from gotify to ntfy
certbot: gotify -> ntfy
Next