From 07a384ba569d17d04818d6ba61f723172ba5e377 Mon Sep 17 00:00:00 2001 From: Andrew Schoen Date: Thu, 20 Sep 2018 13:17:29 -0500 Subject: [PATCH] ceph_volume: adds the report parameter Will pass the --report command to ceph-volume lvm batch. Results will be returned in json format. Signed-off-by: Andrew Schoen --- library/ceph_volume.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/library/ceph_volume.py b/library/ceph_volume.py index c3cff4cc1..ee3cae284 100644 --- a/library/ceph_volume.py +++ b/library/ceph_volume.py @@ -108,6 +108,13 @@ options: - Only applicable if action is 'batch'. required: false default: -1 + report: + description: + - If provided the --report flag will be passed to 'ceph-volume lvm batch'. + - No OSDs will be created. + - Results will be returned in json format. + - Only applicable if action is 'batch'. + required: false author: @@ -173,6 +180,7 @@ def batch(module): osds_per_device = module.params['osds_per_device'] journal_size = module.params['journal_size'] block_db_size = module.params['block_db_size'] + report = module.params['report'] if not batch_devices: module.fail_json(msg='batch_devices must be provided if action is "batch"', changed=False, rc=1) @@ -202,6 +210,12 @@ def batch(module): if objectstore == "bluestore" and block_db_size != -1: cmd.extend(["--block-db-size", block_db_size]) + if report: + cmd.extend([ + "--report", + "--format=json", + ]) + cmd.extend(batch_devices) result = dict( @@ -430,6 +444,7 @@ def run_module(): osds_per_device=dict(type='int', required=False, default=1), journal_size=dict(type='int', required=False, default=5120), block_db_size=dict(type='int', required=False, default=-1), + report=dict(type='bool', required=False, default=False), ) module = AnsibleModule( -- 2.39.5