Commit Graph
12289 Commits
Author SHA1 Message Date
Slavi Pantaleev b96faf18c6 Pin Molecule CI to supported Python 3.14 2026-10-21 14:49:47 +03:00
artidezi-etke-cc[bot]andGitHub 910ad0bc64 Merge pull request #5680 from spantaleev/renovate/traefik-3.x
Update dependency traefik to v3.7.16-0
2026-10-21 11:07:50 +00:00
mdad-renovate[bot]andGitHub bab9e36b40 Update dependency traefik to v3.7.16-0 2026-10-21 07:40:43 +00:00
artidezi-etke-cc[bot]andGitHub 43e3108444 Merge pull request #5679 from spantaleev/renovate/ghcr.io-devture-ansible-14.x
Update ghcr.io/devture/ansible Docker tag to v14.0.0-r0-9
2026-10-21 01:50:14 +00:00
mdad-renovate[bot]andGitHub dc35c91717 Update dependency Sphinx to v9.2.0 2026-10-21 01:39:44 +00:00
mdad-renovate[bot]andGitHub 48e4b2fd9a Update ghcr.io/devture/ansible Docker tag to v14.0.0-r0-9 2026-10-21 01:36:42 +00:00
mdad-renovate[bot]andGitHub a3607c859e Update dependency prek to v0.5.7 2026-10-21 01:36:37 +00:00
Radon RosboroughandSlavi Pantaleev fd5efc7a45 Mention footgun with sudo-rs 2026-10-21 01:09:21 +03:00
mdad-renovate[bot]andGitHub 66ac994979 Update dependency sphinxcontrib-jsmath to v2 2026-10-20 19:21:37 +00:00
mdad-renovate[bot]andGitHub aef9eb9f78 Update dependency setuptools to v84.2.1 2026-10-20 19:18:10 +00:00
ArtiDeziandSlavi Pantaleev 6e04f1a3fd Update nginxlog exporter role and adapt Traefik metrics variables 2026-10-20 20:02:08 +03:00
artidezi-etke-cc[bot]andGitHub 1098c04ada Merge pull request #5675 from spantaleev/renovate/grafana-13.x
Update dependency grafana to v13.0.2-7
2026-10-20 15:12:51 +00:00
mdad-renovate[bot]andGitHub 3f8cfb8a03 Update dependency grafana to v13.0.2-7 2026-10-20 15:07:10 +00:00
ArtiDeziandSlavi Pantaleev f316641a08 Update Postgres exporter role and adapt Traefik metrics variables 2026-10-20 14:45:23 +03:00
ArtiDeziandSlavi Pantaleev eea03b0fe1 Update node exporter role and adapt Traefik metrics variables 2026-10-20 14:06:35 +03:00
artidezi-etke-cc[bot]andGitHub 3447c18112 Merge pull request #5670 from spantaleev/renovate/ddclient-4.x
Update dependency ddclient to v4.0.0-9
2026-10-20 10:23:17 +00:00
mdad-renovate[bot]andGitHub c974d0b9fe Update dependency ddclient to v4.0.0-9 2026-10-20 10:05:46 +00:00
mdad-renovate[bot]andGitHub faf14f849d Update dependency Sphinx to v9.1.1 2026-10-20 04:55:19 +00:00
mdad-renovate[bot]andGitHub 25b4c64dd3 Update dependency certifi to v2026.10.19 2026-10-20 04:52:02 +00:00
mdad-renovate[bot]andGitHub ccd1a81e54 Update dependency setuptools to v84.2.0 2026-10-19 23:43:09 +00:00
artidezi-etke-cc[bot]andGitHub 0f9cfdda12 Merge pull request #5669 from spantaleev/renovate/ghcr.io-etkecc-baibot-1.x
Update ghcr.io/etkecc/baibot Docker tag to v1.29.0
2026-10-19 18:09:31 +00:00
mdad-renovate[bot]andGitHub 551184a196 Update ghcr.io/etkecc/fluffychat-web Docker tag to v2.11.1 2026-10-19 13:32:05 +00:00
mdad-renovate[bot]andGitHub ade3378474 Update ghcr.io/etkecc/baibot Docker tag to v1.29.0 2026-10-19 13:31:55 +00:00
mdad-renovate[bot]GitHubmdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
546e38dac8 Update renovatebot/github-action action to v46.3.9 (#5668)
Co-authored-by: mdad-renovate[bot] <322784800+mdad-renovate[bot]@users.noreply.github.com>
2026-10-19 06:26:48 +00:00
artidezi-etke-cc[bot]andGitHub 4d04a0d3f3 Merge pull request #5667 from spantaleev/renovate/etherpad-3.x
Update dependency etherpad to v3.3.9-0
2026-10-19 06:26:20 +00:00
mdad-renovate[bot]andGitHub d32b3f111d Update dependency prek to v0.5.6 2026-10-19 06:18:16 +00:00
mdad-renovate[bot]andGitHub 4c1f0282f0 Update dependency etherpad to v3.3.9-0 2026-10-19 06:18:10 +00:00
QEDeDandGitHub c71087d15d Load Element and SchildiChat themes in a stable order (#5660) 2026-10-19 09:16:31 +03:00
QEDeDandSlavi Pantaleev 56a51d8b8c matrix-synapse: keep generic worker endpoint order stable across runs
`matrix_synapse_workers_generic_worker_client_server_endpoints` and
`matrix_synapse_workers_generic_worker_federation_endpoints` dropped the
non-matching entries with `difference([none])`. ansible-core implements
`difference` as `list(set(a) - set(b))`, so the result follows Python's
per-process string hash seed and comes out in a different order on every
run.

The reverse-proxy companion renders these lists as nginx `location`
blocks, so its `conf.d/matrix-synapse-reverse-proxy-companion.conf`
changed, and the companion restarted, on every run, even with nothing
else to change.

`reject('none')` drops the same entries and keeps the order of
`matrix_synapse_workers_generic_worker_endpoints`. All these locations
point to the same upstream, so routing is unchanged.
2026-10-19 09:11:18 +03:00
Slavi Pantaleev 0a7f0d0536 Fix changelog entry date 2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev d69bf26d67 Restart all targeted services on start and restart runs again
Conditional restart is enabled whenever no setup-* tag is selected, so it
also applies to runs with only start or restart tags. These runs skip
the install tasks that set each role's *_restart_necessary, so every
service whose value is false is only started. When the rule was added,
only Traefik tracked its changes this way; now most roles do, so
`just start-all` and `just start-group` restart almost nothing, contrary
to docs/just.md.

Enable conditional restart only when an install-* tag is selected and no
setup-* tag. install-* runs keep conditional restart and setup-* runs are
unchanged; runs with only start or restart tags restart their targeted
services unconditionally again. Show the restart behavior of each
standard recipe in docs/just.md and announce the change in CHANGELOG.md.
2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev ce24219389 Correct the install-service tags in the docs/just.md shortcuts table
The install-service recipe runs install-SERVICE,start-group with the
service as its group, not install-SERVICE,start as the table says.
2026-10-19 09:10:11 +03:00
QEDeDandSlavi Pantaleev 9c6c53e199 Let ansible-lint check Jinja syntax in role tasks again
The skip list has disabled no-jinja-nesting since 2022. ansible-lint
v6.6.0 replaced that rule with jinja[invalid], and ansible-lint still
maps the old name to it, so the skip now turns off the Jinja syntax
check for tasks in roles/custom, the only path the ansible-lint hook
lints. Remove the skip.

roles/custom has no jinja[invalid] findings at this commit. A syntax
error planted in a task's arguments is reported with this change and
not without it; one planted in a role's defaults file is not reported
either way.
2026-10-19 09:09:12 +03:00
QEDeDandSlavi Pantaleev 7b44e13276 Restart Synapse only when its files or image changed
With conditional restart (install-* tags), the homeserver entry for
Synapse fell through to `restart_necessary: true`, and the worker
entries carried no flag at all, which systemd_service_manager also
treats as "restart". Every install-all and install-service synapse
therefore restarted Synapse and all of its workers, even when nothing
had changed. Without workers, systemd also restarted most bridges and
bots, whose units require matrix-synapse.service.

Compute matrix_synapse_restart_necessary from the tasks that install
what Synapse runs: homeserver.yaml, the initial config and signing key,
the log config, labels and systemd service, the container image (pulled,
self-built or customized), each worker's config, labels and systemd
service, and the downloaded or cloned extension modules. Workers follow
the same decision, as they read the same files.

Synapse also mounts the appservice registration files written by other
roles. Add matrix_homeserver_app_service_registration_changed in
group_vars/matrix_servers, which checks the registered result of each
task installing one of the files listed in
matrix_homeserver_container_extra_arguments_auto, so that a changed
registration still restarts Synapse and its workers. The double-puppet
role did not register its result; it does now.

The Synapse image pull and three extension downloads all registered
their result as `result`. The downloads run first, so the pull's result
overwrote theirs before the restart decision could read them; they now
use role-prefixed names.
2026-10-19 09:08:29 +03:00
QEDeDandSlavi Pantaleev c909ff65bd Fix missed service restarts with Synapse workers enabled
With Synapse workers enabled, inject_worker.yml appends each worker's
service to devture_systemd_service_manager_services_list_auto with
set_fact. That templates the whole list, including every service's
restart_necessary value, when the matrix-synapse role initializes, and
the resulting fact outranks group_vars. Services whose restart flag is
set after that point are then only started, not restarted, on install-*
runs even when their configuration changed. That includes the
matrix-synapse role's own reverse-proxy companion, Goofys and S3 storage
provider timer, and the services of every later role that sets a restart
flag (Element, Grafana, Prometheus, Traefik and others).

Collect worker services in matrix_synapse_worker_systemd_services_list
and append it to the auto list in group_vars/matrix_servers, like the
other entries there, so the list stays lazy.

Include inject_worker.yml once and loop inside each task instead of
including it once per worker. With 19 workers this cuts the step from
26.2 s to 5.3 s on ansible-core 2.20.1 (controller-only, one run). Also
fix two stream-writer failure messages that referenced the undefined
`item`, and report all missing worker properties in one message.
2026-10-19 09:08:29 +03:00
mdad-renovate[bot]andGitHub b481ca307b Lock file maintenance 2026-10-19 01:17:44 +00:00
artidezi-etke-cc[bot]andGitHub ff7c87662e Merge pull request #5665 from spantaleev/renovate/ntfy-2.x
Update dependency ntfy to v2.32.0-0
2026-10-18 20:56:52 +00:00
mdad-renovate[bot]andGitHub 638156c447 Update dependency ntfy to v2.32.0-0 2026-10-18 20:43:54 +00:00
mdad-renovate[bot]andGitHub e9c0800a2e Update dependency certifi to v2026.10.18 2026-10-18 18:06:54 +00:00
artidezi-etke-cc[bot]andGitHub 4912a37369 Merge pull request #5659 from spantaleev/renovate/ntfy-2.x
Update dependency ntfy to v2.31.1-0
2026-10-17 13:55:39 +00:00
mdad-renovate[bot]andGitHub e129b6216c Update dependency ntfy to v2.31.1-0 2026-10-17 13:44:30 +00:00
jasonlaguidiceandSlavi Pantaleev 7c4443e777 Disable public_media by default 2026-10-17 09:21:32 +03:00
artidezi-etke-cc[bot]andGitHub 1234b2d5c6 Merge pull request #5657 from spantaleev/renovate/dock.mau.dev-mautrix-whatsapp-0.x
Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0
2026-10-16 18:25:50 +00:00
artidezi-etke-cc[bot]andGitHub d382f01022 Merge pull request #5656 from spantaleev/renovate/dock.mau.dev-mautrix-telegram-0.x
Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0
2026-10-16 18:23:38 +00:00
mdad-renovate[bot]andGitHub a5e3f68466 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2610.0 2026-10-16 18:10:31 +00:00
mdad-renovate[bot]andGitHub d3a0df4114 Update dock.mau.dev/mautrix/telegram Docker tag to v0.2610.0 2026-10-16 18:10:25 +00:00
mdad-renovate[bot]andGitHub addd7a22e1 Update dock.mau.dev/mautrix/slack Docker tag to v0.2610.0 2026-10-16 18:10:21 +00:00
ArtiDeziandSlavi Pantaleev 0c56b8f34c Update mautrix-meta to v0.2610.0 and align login diagnostics config 2026-10-16 21:08:19 +03:00
artidezi-etke-cc[bot]andGitHub 549de61cd9 Merge pull request #5654 from spantaleev/renovate/dock.mau.dev-mautrix-signal-0.x
Update dock.mau.dev/mautrix/signal Docker tag to v0.2610.0
2026-10-16 17:40:45 +00:00
mdad-renovate[bot]andGitHub afb964fbed Update dock.mau.dev/mautrix/gmessages Docker tag to v0.2610.0 2026-10-16 17:30:26 +00:00