From bd1c0902bdda3b181153e99429f3cb5fa068ef4f Mon Sep 17 00:00:00 2001 From: Snarf Date: Mon, 2 Nov 2026 14:11:56 -0500 Subject: [PATCH] fix(ansible): refine timesync audit logic and remove unreachable homeassistant node --- ansible/inventories/snarfnet.yml | 1 - ansible/playbooks/daily_drift_audit.yml | 10 +++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ansible/inventories/snarfnet.yml b/ansible/inventories/snarfnet.yml index 23827a9..440c7a8 100644 --- a/ansible/inventories/snarfnet.yml +++ b/ansible/inventories/snarfnet.yml @@ -74,7 +74,6 @@ all: ansible_user: snarf ansible_become: true hosts: - homeassistant: { ansible_host: 14.4.4.20 } nutserver: { ansible_host: 14.4.4.44 } synology_nas: diff --git a/ansible/playbooks/daily_drift_audit.yml b/ansible/playbooks/daily_drift_audit.yml index f38244f..876cf7e 100644 --- a/ansible/playbooks/daily_drift_audit.yml +++ b/ansible/playbooks/daily_drift_audit.yml @@ -4,7 +4,15 @@ gather_facts: false tasks: - name: Audit system time sync status - ansible.builtin.shell: systemctl is-active systemd-timesyncd || systemctl is-active chrony || systemctl is-active chronyd + ansible.builtin.shell: | + for svc in systemd-timesyncd chrony chronyd; do + if [ "$(systemctl is-active $svc 2>/dev/null)" = "active" ]; then + echo "active" + exit 0 + fi + done + echo "inactive" + exit 1 register: time_sync changed_when: false failed_when: time_sync.stdout != "active"