]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
osd: make sure osd directory exists
authorSébastien Han <seb@redhat.com>
Fri, 27 Jan 2017 10:10:21 +0000 (11:10 +0100)
committerAndrew Schoen <aschoen@redhat.com>
Tue, 31 Jan 2017 13:34:50 +0000 (07:34 -0600)
Sometimes users for testing, tend to delete the whole /var/lib/ceph and
then run ansible again, OSD will never come up if we do not create their
directory.

Signed-off-by: Sébastien Han <seb@redhat.com>
(cherry picked from commit 6f53774ee9800bc8755ad90ff85f66420e414581)

roles/ceph-osd/tasks/pre_requisite.yml

index be960b29374728711eda0e926c048b4576d5cccc..d57c00f1574e15eb0c191bae53066b0e898f1df4 100644 (file)
     name: parted
     state: present
 
-- name: create bootstrap-osd directory
+- name: create bootstrap-osd and osd directories
   file:
-    path: /var/lib/ceph/bootstrap-osd/
+    path: "{{ item }}"
     state: directory
     owner: "{{ dir_owner }}"
     group: "{{ dir_group }}"
     mode: "{{ dir_mode }}"
-  when:
-    cephx
+  when: cephx
+  with_items:
+    - /var/lib/ceph/bootstrap-osd/
+    - /var/lib/ceph/osd/
 
 - name: copy ceph admin key when using dmcrypt
   set_fact: