From d22011bbbb397f41cc2d87605ed6f0ce4602889a Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Fri, 13 Apr 2018 21:28:24 +0200
Subject: [PATCH] basic-system: change conditions on systemd-journal-persistent

---
 basic-system/tasks/logging.yml | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/basic-system/tasks/logging.yml b/basic-system/tasks/logging.yml
index bc50880..8d46626 100644
--- a/basic-system/tasks/logging.yml
+++ b/basic-system/tasks/logging.yml
@@ -8,33 +8,36 @@
     - sysctl
     - config
     
-- name: ensure rsyslog is absent without broken dependecies 
-  apt: name=rsyslog state=absent purge=yes dpkg_options="force-confdef,force-confold,force-depends"
-  when: 
-    - ansible_distribution_major_version|int >= 9
-    - syslogserver is defined
-    - syslogserver.split(":")[0] != ansible_fqdn
-  tags:
-    - config
-    - syslog
-
 - name: ensure system journal is a system-log-daemon with our package
   apt: name=systemd-journal-persistent state=present
   when: 
     - syslogserver is not defined or syslogserver.split(":")[0] != ansible_fqdn
     - ansible_distribution_major_version|int >= 9
+  register: syslog_provider
   tags:
     - config
     - syslog
 
 - name: ensure systemd journal is presistent
   file: path=/var/log/journal state=directory
+  when:
+    - ansible_distribution_major_version|int < 9
   notify:
     - configure journal directory
   tags:
     - config
     - syslog
 
+- name: ensure rsyslog is absent without broken dependecies 
+  apt: name=rsyslog state=absent purge=yes dpkg_options="force-confdef,force-confold,force-depends"
+  when: 
+    - not syslog_provider.skipped
+    - ansible_distribution_major_version|int >= 9
+    - syslogserver is not defined or syslogserver.split(":")[0] != ansible_fqdn
+  tags:
+    - config
+    - syslog
+
 - name: ensure rsyslog is running and enabled
   service: name=rsyslog state=running enabled=yes
   when:
-- 
GitLab