added systemd unit for ceph owner of journal devices
Change-Id: Ie70593cea2c660aa8a9a3e8826cf92dda96371e3
diff --git a/ceph/osd.sls b/ceph/osd.sls
index 1dad521..4d7be7b 100644
--- a/ceph/osd.sls
+++ b/ceph/osd.sls
@@ -78,11 +78,12 @@
osd_services_{{ id }}_osd:
service.running:
- enable: true
- - names: ['ceph-osd@{{ id }}']
+ - names: ['ceph-osd@{{ id }}']
- watch:
- file: /etc/ceph/ceph.conf
- require:
- file: /var/lib/ceph/osd/ceph-{{ id }}/done
+ - service: osd_services_perms
{% endfor %}
@@ -100,3 +101,26 @@
- names: ['ceph.target']
- watch:
- file: /etc/ceph/ceph.conf
+
+/etc/systemd/system/ceph-osd-perms.service:
+ file.managed:
+ - contents: |
+ [Unit]
+ Description=Set OSD journals owned by ceph user
+ After=local-fs.target
+ Before=ceph-osd.target
+
+ [Service]
+ Type=oneshot
+ RemainAfterExit=yes
+ ExecStart=/bin/bash -c "chown -v ceph $(cat /etc/ceph/ceph.conf | grep 'osd journal' | awk '{print $4}')"
+
+ [Install]
+ WantedBy=multi-user.target
+
+osd_services_perms:
+ service.running:
+ - enable: true
+ - names: ['ceph-osd-perms']
+ - require:
+ - file: /etc/systemd/system/ceph-osd-perms.service
\ No newline at end of file