]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
osd: fix autodiscovery disk 1006/head
authorSébastien Han <seb@redhat.com>
Wed, 5 Oct 2016 16:16:30 +0000 (18:16 +0200)
committerSébastien Han <seb@redhat.com>
Thu, 6 Oct 2016 09:12:23 +0000 (11:12 +0200)
Signed-off-by: Sébastien Han <seb@redhat.com>
Co-Authored-By: Christoph Dwertmann
roles/ceph-osd/tasks/activate_osds.yml
roles/ceph-osd/tasks/check_devices_auto.yml

index c8a424610feef1254b48021692586cf2b7b39ed6..dab0ee529170aa0462b932004d369794021084be 100644 (file)
@@ -3,7 +3,7 @@
 # partition.
 
 - name: automatically activate osd disk(s) without partitions
-  command: ceph-disk activate "/dev/{{ item.key }}"
+  command: ceph-disk activate "/dev/{{ item.key | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1"
   ignore_errors: true
   with_dict: ansible_devices
   when:
@@ -17,7 +17,7 @@
   command: ceph-disk activate {{ item.1 | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1
   with_together:
     - "{{ ispartition_results.results }}"
-    - "{{ devices }}"
+    - "{{ devices|default([])|unique }}"
   changed_when: false
   failed_when: false
   register: activate_osd_disk
@@ -42,7 +42,7 @@
   command: ceph-disk activate --dmcrypt {{ item.1 | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1
   with_together:
     - "{{ ispartition_results.results }}"
-    - "{{ devices }}"
+    - "{{ devices|default([])|unique }}"
   changed_when: false
   failed_when: false
   register: activate_osd_disk_dmcrypt
@@ -70,7 +70,7 @@
   command: "ceph-disk activate {{ item.1 }}"
   with_together:
     - "{{ ispartition_results.results }}"
-    - "{{ devices }}"
+    - "{{ devices|default([])|unique }}"
   changed_when: false
   failed_when: false
   when:
index ec80f85ea537e91ef18b178cbf64867adeeed4e0..ae6807dd9d65941d9b5aa90354a00eff909aba2d 100644 (file)
@@ -4,7 +4,7 @@
   with_dict: "{{ ansible_devices }}"
   changed_when: false
   failed_when: false
-  register: "{{ ispartition_results }}"
+  register: ispartition_results
   when:
     - ansible_devices is defined
     - item.value.removable == "0"