]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-deploy.git/commitdiff
Add --fs-type option to the 'disk' and 'osd' commands
authorBenoît Knecht <benoit.knecht@fsfe.org>
Tue, 17 Sep 2013 08:33:49 +0000 (10:33 +0200)
committerBenoît Knecht <benoit.knecht@fsfe.org>
Wed, 18 Sep 2013 20:04:24 +0000 (22:04 +0200)
Signed-off-by: Benoît Knecht <benoit.knecht@fsfe.org>
ceph_deploy/osd.py

index bfe032315fe15bdefd5ac4c825dde79e03b0fd8d..5d4a3633638316705010cdf03587073eb73d3532 100644 (file)
@@ -90,6 +90,7 @@ def prepare_disk(
         journal,
         activate_prepared_disk,
         zap,
+        fs_type,
         dmcrypt,
         dmcrypt_dir):
     """
@@ -100,6 +101,11 @@ def prepare_disk(
         ]
     if zap:
         args.append('--zap-disk')
+    if fs_type:
+        if fs_type not in ('btrfs', 'ext4', 'xfs'):
+            raise argparse.ArgumentTypeError(
+                    "FS_TYPE must be one of 'btrfs', 'ext4' of 'xfs'")
+        args.extend(['--fs-type', fs_type])
     if dmcrypt:
         args.append('--dmcrypt')
         if dmcrypt_dir is not None:
@@ -224,6 +230,7 @@ def prepare(args, cfg, activate_prepared_disk):
                 journal=journal,
                 activate_prepared_disk=activate_prepared_disk,
                 zap=args.zap_disk,
+                fs_type=args.fs_type,
                 dmcrypt=args.dmcrypt,
                 dmcrypt_dir=args.dmcrypt_key_dir,
             )
@@ -450,6 +457,12 @@ def make(parser):
         action='store_true', default=None,
         help='destroy existing partition table and content for DISK',
         )
+    parser.add_argument(
+        '--fs-type',
+        metavar='FS_TYPE',
+        default='xfs',
+        help='filesystem to use to format DISK (xfs, btrfs or ext4)',
+        )
     parser.add_argument(
         '--dmcrypt',
         action='store_true', default=None,
@@ -494,6 +507,12 @@ def make_disk(parser):
         action='store_true', default=None,
         help='destroy existing partition table and content for DISK',
         )
+    parser.add_argument(
+        '--fs-type',
+        metavar='FS_TYPE',
+        default='xfs',
+        help='filesystem to use to format DISK (xfs, btrfs or ext4)'
+        )
     parser.add_argument(
         '--dmcrypt',
         action='store_true', default=None,