From 5c8260f1fb16aa589d3d9075984ce35d909bc711 Mon Sep 17 00:00:00 2001 From: Karl Goetz Date: Sun, 16 Apr 2017 21:32:36 +1000 Subject: [PATCH] Commit work around for Issue #10 Thanks to the commenters in https://blog.hqcodeshop.fi/archives/93-Handling-varrun-with-systemd.html for pointing me at tmpfiles.d. This change is to install an override file which sets the desired ownership (shinken:shinken) for /var/run/shinken . --- tasks/configure-systemd.yml | 13 +++++++++++++ tasks/main.yml | 2 ++ templates/run-shinken-permissions.conf.tmpl | 5 +++++ 3 files changed, 20 insertions(+) create mode 100644 tasks/configure-systemd.yml create mode 100644 templates/run-shinken-permissions.conf.tmpl diff --git a/tasks/configure-systemd.yml b/tasks/configure-systemd.yml new file mode 100644 index 0000000..c8ea21a --- /dev/null +++ b/tasks/configure-systemd.yml @@ -0,0 +1,13 @@ +--- + +- name: Check if /etc/tmpfiles.d exists (are we using systemd?) + stat: + path: /etc/tmpfiles.d + register: destination_exists + +- name: Install permissions override for [/var]/run/shinken + template: + dest: /etc/tmpfiles.d/run-shinken.conf + src: run-shinken-permissions.conf.tmpl + when: destination_exists.stat.isdir is defined and destination_exists.stat.isdir + diff --git a/tasks/main.yml b/tasks/main.yml index c00cb57..87d7efb 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,3 +8,5 @@ - include: configure-shinken-webui.yml when: '"webui2" in shinken_broker_modules' +- include: configure-systemd.yml + diff --git a/templates/run-shinken-permissions.conf.tmpl b/templates/run-shinken-permissions.conf.tmpl new file mode 100644 index 0000000..6c574d1 --- /dev/null +++ b/templates/run-shinken-permissions.conf.tmpl @@ -0,0 +1,5 @@ +# {{ ansible_managed }} +# Set custom directory permissions +D /run/shinken 0755 shinken shinken +D /var/run/shinken 0755 shinken shinken +