]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
osd,disk: add --bluestore flag 389/head
authorSage Weil <sage@redhat.com>
Fri, 11 Mar 2016 18:50:25 +0000 (13:50 -0500)
committerSage Weil <sage@redhat.com>
Fri, 11 Mar 2016 18:50:25 +0000 (13:50 -0500)
This will pass --bluestore on to ceph-disk during the prepare/create
step.

Signed-off-by: Sage Weil <sage@redhat.com>
ceph_deploy/osd.py

index 131c4faabdb1c8c0fc6033eb4b014282d08991e9..81e99e314c5c85e259fff9082c365b09ecc5f4b3 100644 (file)
@@ -188,7 +188,8 @@ def prepare_disk(
         zap,
         fs_type,
         dmcrypt,
-        dmcrypt_dir):
+        dmcrypt_dir,
+        storetype):
     """
     Run on osd node, prepares a data disk for use.
     """
@@ -205,6 +206,8 @@ def prepare_disk(
         if dmcrypt_dir is not None:
             args.append('--dmcrypt-key-dir')
             args.append(dmcrypt_dir)
+    if storetype:
+        args.append('--' + storetype)
     args.extend([
         '--cluster',
         cluster,
@@ -312,6 +315,10 @@ def prepare(args, cfg, activate_prepared_disk):
             LOG.debug('Preparing host %s disk %s journal %s activate %s',
                       hostname, disk, journal, activate_prepared_disk)
 
+            storetype = None
+            if args.bluestore:
+                storetype = 'bluestore'
+
             prepare_disk(
                 distro.conn,
                 cluster=args.cluster,
@@ -323,6 +330,7 @@ def prepare(args, cfg, activate_prepared_disk):
                 fs_type=args.fs_type,
                 dmcrypt=args.dmcrypt,
                 dmcrypt_dir=args.dmcrypt_key_dir,
+                storetype=storetype,
             )
 
             # give the OSD a few seconds to start
@@ -717,6 +725,11 @@ def make(parser):
         default='/etc/ceph/dmcrypt-keys',
         help='directory where dm-crypt keys are stored',
         )
+    osd_create.add_argument(
+        '--bluestore',
+        action='store_true', default=None,
+        help='bluestore objectstore',
+        )
     osd_create.add_argument(
         'disk',
         nargs='+',
@@ -755,6 +768,11 @@ def make(parser):
         default='/etc/ceph/dmcrypt-keys',
         help='directory where dm-crypt keys are stored',
         )
+    osd_prepare.add_argument(
+        '--bluestore',
+        action='store_true', default=None,
+        help='bluestore objectstore',
+        )
     osd_prepare.add_argument(
         'disk',
         nargs='+',
@@ -840,6 +858,11 @@ def make_disk(parser):
         default='/etc/ceph/dmcrypt-keys',
         help='directory where dm-crypt keys are stored',
         )
+    disk_prepare.add_argument(
+        '--bluestore',
+        action='store_true', default=None,
+        help='bluestore objectstore',
+        )
     disk_prepare.add_argument(
         'disk',
         nargs='+',