From f6a0208e77f1f49bb715e017b42eab26dcd975ab Mon Sep 17 00:00:00 2001
From: Evangelos Foutras <evangelos@foutrelis.com>
Date: Sat, 5 Feb 2022 17:17:17 +0200
Subject: [PATCH] tasks: skip reboot if /backup mountpoint exists

Service facts did not provide enough information about the state of
the borg-backup{,-offsite} services. While runnning, their state is
reported as stopped by service_facts and "activating" by systemctl.
---
 playbooks/tasks/include/upgrade-server.yml | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/playbooks/tasks/include/upgrade-server.yml b/playbooks/tasks/include/upgrade-server.yml
index 285875d1b..05ea79858 100644
--- a/playbooks/tasks/include/upgrade-server.yml
+++ b/playbooks/tasks/include/upgrade-server.yml
@@ -27,14 +27,13 @@
 
 - name: check for active borg backup jobs
   block:
-    - name: get service facts
-      service_facts:
+    - name: check if /backup exists
+      stat: path=/backup
+      register: backup_mountdir
 
     - name: abort reboot when borg backup is running
       meta: end_host
-      when: >
-        ansible_facts.services["borg-backup.service"]["state"] == "running" or
-        ansible_facts.services["borg-backup-offsite.service"]["state"] == "running"
+      when: backup_mountdir.stat.exists
   when: "'borg_clients' in group_names"
 
 - name: gemini pre-reboot checks
-- 
GitLab