personal_infra/ansible/roles/phoenixd/tasks/main.yml

7 lines
298 B
YAML
Raw Normal View History

phoenixd: convert to a role, de-Uptime-Kuma the health check 552-line playbook becomes 18 lines plus a 411-line role (install/service/healthcheck phases, four templates, two handlers). phoenixd_vars.yml is deleted; its content is the role's defaults. Task-list diff vs the old playbook shows ONLY the eight Uptime Kuma tasks removed - everything else identical and in the same order. phoenixd holds a Lightning node, so the run was checked against a pre-flight: before: channel 6c25fa83..., balanceSat 1550723, capacitySat 3114830, blockHeight 966692, active since 2026-09-02 after: identical, and still active since 2026-09-02 - it did NOT restart `Create phoenixd systemd service` came back unchanged, which is what proves the template reproduces the live unit byte-for-byte. changed=3 was the health check script, its unit (Environment rename), and the timer restart. Second run: changed=0. Two things the conversion fixed, both symptoms of the deprecation banner having been applied to contiguous blocks rather than to individual tasks: - The health check logged "ERROR: UPTIME_KUMA_PUSH_URL not set" on every fire - about 1,400 times a day - because its Environment= was emptied at decommissioning. The exit code was still correct so nothing was broken, but it is exactly the kind of noise that trains you to ignore a log. An unset push URL is now normal and silent. - `Enable and start phoenixd health check timer` was guarded by uptime_kuma_enabled and so had not run since the decommissioning, while the timer itself was still live on the host from before. Ansible had quietly stopped managing something that was still running. Ungated. Noted, not changed: seed.dat is mode 0644 on the host. That is phoenixd's own doing, but it is a Lightning seed and worth tightening. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-12 18:21:24 +02:00
---
# import_tasks, not include_tasks: static imports stay visible to --list-tasks,
# which is how this conversion was verified against the playbook it replaced.
- ansible.builtin.import_tasks: install.yml
- ansible.builtin.import_tasks: service.yml
- ansible.builtin.import_tasks: healthcheck.yml