veza/infra
senke 8245ebfb07 fix(ansible): use local connection on incus_hosts + skip zfs gracefully
The forgejo runner lives inside the forgejo-runner Incus container with
the host's incus socket mounted in. From inside, the operator-side SSH
alias \`srv-102v\` doesn't resolve — Ansible's first task tried to ssh
and bailed with UNREACHABLE.

Switching the incus host entry to \`ansible_connection: local\` is sound
because every incus_hosts task only invokes the \`incus\` CLI, which
talks to the daemon over the mounted socket. No SSH-into-host needed.

ZFS snapshot/prune plays still need real ZFS on the host, which the
runner doesn't have — wrapped them in \`command -v zfs\` so they no-op
on the runner instead of erroring. The snapshot is a safety net, not
a correctness gate; for full safety run deploy_data.yml from the
operator laptop with --vault-password-file.

Same change applied to inventory/prod.yml.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-01 14:31:04 +02:00
..
ansible fix(ansible): use local connection on incus_hosts + skip zfs gracefully 2026-05-01 14:31:04 +02:00
coturn feat(webrtc): coturn ICE config endpoint + frontend wiring + ops template (v1.0.9 item 1.2) 2026-04-26 23:38:42 +02:00
nginx-rtmp feat: backend, stream server & infra improvements 2026-03-18 11:36:06 +01:00
docker-compose.lab.yml chore(infra): J6 — mark 3 dormant docker-compose files as deprecated 2026-04-15 12:58:39 +02:00