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