]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Add auto detect the ceph cluster name
authorWingkaiHo <sanguosfiang@163.com>
Wed, 22 Mar 2017 02:00:44 +0000 (10:00 +0800)
committerWingkaiHo <sanguosfiang@163.com>
Wed, 22 Mar 2017 02:00:44 +0000 (10:00 +0800)
infrastructure-playbooks/recover-osds-after-ssd-journal-failure.yml

index 4c21eeec0155aa77cf974a544a62b9d1cbebb459..0cf1d94b0f1cf2a0c11a9338b21fe21ab4b0d280 100644 (file)
    dev_ssds: []
 
   tasks: 
+  - name: get the name of the existing ceph cluster
+    shell: |
+      basename $(grep -R fsid /etc/ceph/ | egrep -o '^[^.]*')
+    changed_when: false
+    register: cluster_name
+        
   - name: get osd(s) if directory stat
     stat:
       path: "/var/lib/ceph/osd/ceph-{{ item.1.osd_id }}/journal_uuid"
 
   - name: reinitialize osd(s) journal in new ssd
     shell: >
-       ceph-osd -i {{ item.item[1].osd_id }} --mkjournal
+       ceph-osd -i {{ item.item[1].osd_id }} --mkjournal --cluster {{ cluster_name.stdout }}
     with_items:
       - "{{ osds_uuid.results }}"
-    when: dev_ssds is defined
+    when: dev_ssds is defined and cluster_name is defined
  
   - name: start osd(s) service
     service: