]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume lvm.api add a helper to create pvs
authorAlfredo Deza <adeza@redhat.com>
Thu, 24 Aug 2017 20:37:48 +0000 (16:37 -0400)
committerAlfredo Deza <adeza@redhat.com>
Thu, 31 Aug 2017 19:56:14 +0000 (15:56 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 00f3fa401871f3108558fea71f6ac03660d00ba1)

src/ceph-volume/ceph_volume/devices/lvm/api.py

index 944a4343dad438a7ffd1ffd88cd6d50408fd9972..bb052191be90e941ec99a2bcb5b2a394eddd8847 100644 (file)
@@ -124,6 +124,21 @@ def get_lv(lv_name=None, vg_name=None, lv_path=None, lv_tags=None):
     return lvs.get(lv_name=lv_name, vg_name=vg_name, lv_path=lv_path, lv_tags=lv_tags)
 
 
+def create_pv(device):
+    """
+    Create a physical volume from a device, useful when devices need to be later mapped
+    to journals.
+    """
+    process.run([
+        'sudo',
+        'pvcreate',
+        '-v',  # verbose
+        '-f',  # force it
+        '--yes', # answer yes to any prompts
+        device
+    ])
+
+
 def create_lv(name, group, size=None, **tags):
     """
     Create a Logical Volume in a Volume Group. Command looks like::