personal_infra/ansible/services/phoenixd/deploy_phoenixd_playbook.yml

17 lines
682 B
YAML
Raw Normal View History

2026-08-08 15:19:11 +02:00
---
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
# phoenixd: Lightning node on the edge host, used by LNBits as a wallet backend.
# Never exposed through Caddy — the HTTP API stays on loopback.
- name: Deploy phoenixd on the edge host
hosts: edge
2026-08-08 15:19:11 +02:00
become: yes
vars_files:
- ../../services_config.yml
vars:
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
# phoenixd's health check has never reported anywhere since the Uptime Kuma
# decommissioning — its systemd Environment= was left empty. Leaving it empty
# preserves that; the check still runs and its exit code is still the answer.
# Set this to plug in whatever monitoring replaces it.
healthcheck_push_url: "{{ healthcheck_push_urls.phoenixd | default('') }}"
roles:
- phoenixd