]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Add support for using loopback devices as OSDs 2215/head
authorCaleb Boylan <caleb.boylan@ormuco.com>
Tue, 28 Nov 2017 00:02:36 +0000 (16:02 -0800)
committerCaleb Boylan <caleb.boylan@ormuco.com>
Tue, 28 Nov 2017 00:02:36 +0000 (16:02 -0800)
This is particularly useful in CI environments where you dont have
the option of adding extra devices or volumes to the host. It is also
a simple change to support loopback devices

roles/ceph-osd/tasks/activate_osds.yml

index bedd475e0c818c72f0f57028a18d24fd4e1c4fb1..7b4bf1620e4433021bfc2f21206c0ff9aaf618c2 100644 (file)
@@ -3,7 +3,7 @@
 # partition.
 
 - name: activate osd(s) when device is a disk
-  command: ceph-disk activate {{ item | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1
+  command: ceph-disk activate "{{ item | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\1p') | regex_replace('^(\/dev\/loop[0-9]{1})$', '\1p') }}1"
   with_items:
     - "{{ devices|unique }}"
   changed_when: false
@@ -13,7 +13,7 @@
     - not dmcrypt
 
 - name: activate osd(s) when device is a disk (dmcrypt)
-  command: ceph-disk activate --dmcrypt {{ item | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1
+  command: ceph-disk activate --dmcrypt "{{ item | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\1p') | regex_replace('^(\/dev\/loop[0-9]{1})$', '\1p') }}1"
   with_items:
     - "{{ devices|unique }}"
   changed_when: false