From efdf13976a89c53663bdf93050be42a7b8ab92f8 Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Sun, 29 Mar 2026 13:52:23 +0000 Subject: [PATCH] fix: Handle missing 'online' field in Tailscale API response --- ansible/roles/tailscale-cleanup/tasks/main.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ansible/roles/tailscale-cleanup/tasks/main.yml b/ansible/roles/tailscale-cleanup/tasks/main.yml index dee39f4..2f42698 100644 --- a/ansible/roles/tailscale-cleanup/tasks/main.yml +++ b/ansible/roles/tailscale-cleanup/tasks/main.yml @@ -16,7 +16,14 @@ {{ ts_devices.json.devices | default([]) | selectattr('hostname', 'defined') | selectattr('hostname', 'in', tailscale_reserved_hostnames) - | rejectattr('online', 'true') + | rejectattr('online', 'defined') + | list + + + ts_devices.json.devices | default([]) + | selectattr('hostname', 'defined') + | selectattr('hostname', 'in', tailscale_reserved_hostnames) + | selectattr('online', 'defined') + | rejectattr('online', 'equalto', true) | list }} - name: Delete stale devices