Kevin Veen-Birkenbach
79e702a3ab
web-svc-collabora: localize vars, adjust CSP, fix systemd perms; refactor role composition
...
- sys-service:
- Set explicit ownership and permissions for generated unit files:
owner=root, group=root, mode=0644. Prevents drift and makes idempotence
predictable when handlers reload/refresh systemd.
- web-svc-collabora:
- Move cmp-docker-proxy include into tasks/01_core.yml and run it
before Nginx config generation. Use public: true only to initialize the
proxy/compose context and docker_compose_flush_handlers: true to ensure
timely handler execution.
- Define role-local variables domain and http_port in vars/main.yml
and use {{ domain }} for the Nginx server file path. These values MUST
be defined locally because they cannot be reliably imported via
public: true — other roles may override them later in the play, leading
to leakage and nondeterministic behavior. Localizing avoids precedence
conflicts without resorting to host-wide set_fact.
- CSP adjusted: add server.security.flags.style-src.unsafe-inline: true
to accommodate Collabora’s inline styles (requested as “csr” in notes).
- Minor variable alignment/cleanup and TODO note for future refactor.
- Housekeeping:
- Rename task title to reflect {{ domain }} usage.
Refs:
- Discussion and rationale in this chat https://chatgpt.com/share/68a731aa-d394-800f-9eb4-2499f45ed54b (2025-08-21, Europe/Berlin).
2025-08-21 16:48:37 +02:00
..
2025-08-14 14:39:18 +02:00
2025-08-20 08:54:17 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 08:54:17 +02:00
2025-08-18 13:35:43 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 17:51:17 +02:00
2025-08-15 17:59:09 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-19 19:02:52 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 15:56:32 +02:00
2025-08-20 08:54:17 +02:00
2025-08-19 19:06:58 +02:00
2025-08-20 04:12:42 +02:00
2025-08-15 21:35:45 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 08:54:17 +02:00
2025-08-15 19:00:03 +02:00
2025-08-14 14:39:18 +02:00
2025-08-18 22:24:33 +02:00
2025-08-18 21:22:16 +02:00
2025-08-19 15:00:44 +02:00
2025-08-19 15:00:44 +02:00
2025-08-19 21:50:55 +02:00
2025-08-18 13:35:43 +02:00
2025-08-19 19:02:52 +02:00
2025-08-18 13:35:43 +02:00
2025-08-18 13:35:43 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 01:20:06 +02:00
2025-08-20 15:17:04 +02:00
2025-08-20 15:17:04 +02:00
2025-08-20 05:25:24 +02:00
2025-08-19 15:00:44 +02:00
2025-08-19 15:00:44 +02:00
2025-08-19 15:00:44 +02:00
2025-08-19 15:00:44 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 04:46:27 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 05:02:16 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 05:02:16 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 04:12:42 +02:00
2025-08-19 15:00:44 +02:00
2025-08-20 04:12:42 +02:00
2025-08-20 15:17:04 +02:00
2025-08-19 19:02:52 +02:00
2025-08-19 19:02:52 +02:00
2025-08-14 14:39:18 +02:00
2025-08-18 23:54:23 +02:00
2025-08-14 14:39:18 +02:00
2025-08-21 16:48:37 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-14 14:39:18 +02:00
2025-08-16 21:43:01 +02:00
2025-08-18 21:22:16 +02:00
2025-08-20 08:54:17 +02:00
2025-08-18 21:22:16 +02:00
2025-08-20 17:51:17 +02:00
2025-08-18 13:35:43 +02:00
2025-08-19 20:50:08 +02:00
2025-08-14 14:39:18 +02:00
2025-08-19 19:02:52 +02:00
2025-08-19 15:00:44 +02:00
2025-08-14 14:39:18 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 06:07:33 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-15 15:15:48 +02:00
2025-08-19 19:02:52 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-14 14:39:18 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 08:54:17 +02:00
2025-08-21 16:23:08 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 05:49:35 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 05:49:35 +02:00
2025-08-21 09:49:36 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 15:35:08 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 05:49:35 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 01:01:32 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 15:56:32 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 01:01:32 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 01:01:32 +02:00
2025-08-14 14:39:18 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 01:01:32 +02:00
2025-08-14 14:39:18 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 17:51:17 +02:00
2025-08-21 16:27:10 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 01:01:32 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 08:54:17 +02:00
2025-08-21 16:48:37 +02:00
2025-08-20 05:00:24 +02:00
2025-08-20 08:54:17 +02:00
2025-08-20 08:54:17 +02:00
2025-08-15 15:15:48 +02:00
2025-08-20 05:00:24 +02:00
2025-08-20 01:02:29 +02:00
2025-08-20 01:02:29 +02:00
2025-08-20 05:00:24 +02:00
2025-07-04 08:03:27 +02:00
2025-03-20 17:00:07 +01:00
2025-08-18 21:22:16 +02:00
2025-07-10 15:36:40 +02:00
2025-07-12 17:52:36 +02:00
2025-07-29 16:35:42 +02:00