]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
add missing osd systemd unit template
authorHuamin Chen <hchen@redhat.com>
Wed, 10 Feb 2016 18:15:52 +0000 (18:15 +0000)
committerSébastien Han <seb@redhat.com>
Thu, 24 Mar 2016 15:16:27 +0000 (16:16 +0100)
Signed-off-by: Huamin Chen <hchen@redhat.com>
roles/ceph-osd/tasks/templates/ceph-osd.service.j2 [new file with mode: 0644]

diff --git a/roles/ceph-osd/tasks/templates/ceph-osd.service.j2 b/roles/ceph-osd/tasks/templates/ceph-osd.service.j2
new file mode 100644 (file)
index 0000000..03efbb1
--- /dev/null
@@ -0,0 +1,25 @@
+[Unit]
+Description=Ceph OSD
+After=docker.service
+
+[Service]
+EnvironmentFile=/etc/environment
+ExecStartPre=-/usr/bin/docker stop {{ ansible_hostname }}-osd-dev%i
+ExecStartPre=-/usr/bin/docker rm {{ ansible_hostname }}-osd-dev%i
+ExecStart=/usr/bin/docker run --rm --net=host --pid=host\
+   -v /var/lib/ceph:/var/lib/ceph \
+   -v /etc/ceph:/etc/ceph \
+   -v /dev:/dev \
+   --privileged \
+   -e CEPH_DAEMON=OSD_CEPH_DISK_ACTIVATE \
+   -e OSD_DEVICE=/dev/%i \
+   --name={{ ansible_hostname }}-osd-dev%i \
+   {{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}
+ExecStop=-/usr/bin/docker stop {{ ansible_hostname }}-osd-dev%i
+Restart=always
+RestartSec=10s
+TimeoutStartSec=120
+TimeoutStopSec=15
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file