]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph_volume: adds the crush_device_class param
authorAndrew Schoen <aschoen@redhat.com>
Thu, 11 Jan 2018 16:56:39 +0000 (10:56 -0600)
committerSébastien Han <seb@redhat.com>
Wed, 17 Jan 2018 12:49:29 +0000 (13:49 +0100)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
library/ceph_volume.py

index 699631cdd0e1d54093638f2defbe12176b3683e3..ccbcc5a510130905d88c8155f941db7e867854d2 100644 (file)
@@ -73,6 +73,10 @@ options:
             - If wal is a lv, this must be the name of the volume group it belongs to.
             - Only applicable if objectstore is 'bluestore'.
         required: false
+    crush_device_class:
+        description:
+            - Will set the crush device class for the OSD.
+        required: false
 
 
 author:
@@ -142,6 +146,7 @@ def run_module():
         db_vg=dict(type='str', required=False),
         wal=dict(type='str', required=False),
         wal_vg=dict(type='str', required=False),
+        crush_device_class=dict(type='str', required=False),
     )
 
     module = AnsibleModule(
@@ -160,6 +165,7 @@ def run_module():
     db_vg = module.params.get('db_vg', None)
     wal = module.params.get('wal', None)
     wal_vg = module.params.get('wal_vg', None)
+    crush_device_class = module.params.get('crush_device_class', None)
 
     cmd = [
         'ceph-volume',
@@ -186,6 +192,9 @@ def run_module():
         wal = get_wal(wal, wal_vg)
         cmd.extend(["--block.wal", wal])
 
+    if crush_device_class:
+        cmd.extend(["--crush-device-class", crush_device_class])
+
     result = dict(
         changed=False,
         cmd=cmd,