]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
ceph-volume systemd.systemctl helpers to mask ceph-disk
authorAlfredo Deza <adeza@redhat.com>
Fri, 3 Nov 2017 18:36:38 +0000 (14:36 -0400)
committerAlfredo Deza <adeza@redhat.com>
Mon, 6 Nov 2017 16:04:00 +0000 (11:04 -0500)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
src/ceph-volume/ceph_volume/systemd/systemctl.py

index 9bb4d7d3a0e30b30c899e5c9228e653bc29cb3d3..2a5364ae79a5c65e0ad7cb0079a2041f526e7a93 100644 (file)
@@ -20,6 +20,10 @@ def disable(unit):
     process.run(['sudo', 'systemctl', 'disable', unit])
 
 
+def mask(unit):
+    process.run(['sudo', 'systemctl', 'disable', unit])
+
+
 def start_osd(id_):
     return start(osd_unit % id_)
 
@@ -40,9 +44,16 @@ def enable_volume(id_, fsid, device_type='lvm'):
     return enable(volume_unit % (device_type, id_, fsid))
 
 
+def mask_ceph_disk(instance='*'):
+    # ``instance`` will probably be '*' all the time, because ceph-volume will
+    # want all instances disabled at once, not just one
+    return mask(ceph_disk_unit % instance)
+
+
 #
 # templates
 #
 
 osd_unit = "ceph-osd@%s"
+ceph_disk_unit = "ceph-disk@%s"
 volume_unit = "ceph-volume@%s-%s-%s"