diff --git a/journal-remote/files/restart.conf b/journal-remote/files/restart.conf new file mode 100644 index 0000000000000000000000000000000000000000..8a764e3478830b4ffef3c88efded878d90e9b72a --- /dev/null +++ b/journal-remote/files/restart.conf @@ -0,0 +1,2 @@ +[Service] +Restart=always diff --git a/journal-remote/tasks/main.yml b/journal-remote/tasks/main.yml index 16c9bfc95ed8ca2cd696b07c3e1f5dac2ae78f38..bf64c95c9952988b603fb8136d682ba0bebddec1 100644 --- a/journal-remote/tasks/main.yml +++ b/journal-remote/tasks/main.yml @@ -31,6 +31,17 @@ - journal-remote - config +- name: Ensure systemd-journal-remote always runs + copy: + dest: /etc/systemd/system/systemd-journal-remote.service.d/restart.conf + src: restart.conf + notify: + - Reload systemd + - Restart systemd-journal-remote + tags: + - journal-remote + - config + - name: Ensure journal-remote directory is present file: path: /var/log/journal/remote diff --git a/journal-upload/files/restart.conf b/journal-upload/files/restart.conf new file mode 100644 index 0000000000000000000000000000000000000000..8a764e3478830b4ffef3c88efded878d90e9b72a --- /dev/null +++ b/journal-upload/files/restart.conf @@ -0,0 +1,2 @@ +[Service] +Restart=always diff --git a/journal-upload/handlers/main.yml b/journal-upload/handlers/main.yml index ab453e79303e3b871ffa75d01530c8ebe4c7ccf9..ce61d94c838e7dbb2601d9395325724812bdbd3d 100644 --- a/journal-upload/handlers/main.yml +++ b/journal-upload/handlers/main.yml @@ -1,2 +1,5 @@ +- name: Reload systemd + systemd: daemon-reload=yes + - name: Restart systemd-journal-upload systemd: name=systemd-journal-upload state=restarted diff --git a/journal-upload/tasks/main.yml b/journal-upload/tasks/main.yml index 291dcaee41713180e1ea00311ec7b234f27aa407..fbca18f198a1367a6b6b9c3463df75d1f78251b1 100644 --- a/journal-upload/tasks/main.yml +++ b/journal-upload/tasks/main.yml @@ -19,6 +19,25 @@ - journal-upload - config + - name: Ensure presence of unit drop-in config directory + file: + path: /etc/systemd/system/systemd-journal-upload.service.d + state: directory + tags: + - journal-upload + - config + + - name: Ensure systemd-journal-upload always runs + copy: + dest: /etc/systemd/system/systemd-journal-upload.service.d/restart.conf + src: restart.conf + notify: + - Reload systemd + - Restart systemd-journal-upload + tags: + - journal-upload + - config + - name: Enable journal-upload service systemd: name: systemd-journal-upload.service