From: Sage Weil Date: Fri, 11 Mar 2016 18:50:25 +0000 (-0500) Subject: osd,disk: add --bluestore flag X-Git-Tag: v1.5.32~4^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=da26b34f1816981ba38d1c1d3107c8eab6459466;p=ceph-deploy.git osd,disk: add --bluestore flag This will pass --bluestore on to ceph-disk during the prepare/create step. Signed-off-by: Sage Weil --- diff --git a/ceph_deploy/osd.py b/ceph_deploy/osd.py index 131c4fa..81e99e3 100644 --- a/ceph_deploy/osd.py +++ b/ceph_deploy/osd.py @@ -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='+',