From 33974f8f61d2ac7569d104661cd9013839e938d9 Mon Sep 17 00:00:00 2001 From: Seena Fallah Date: Thu, 14 Mar 2024 18:31:05 +0100 Subject: [PATCH] ceph-volume: add support check mode Run read-only actions on check mode Signed-off-by: Seena Fallah (cherry picked from commit b60e0134a5d461fcbcfa5471992487ad88876d2e) --- library/ceph_volume.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/library/ceph_volume.py b/library/ceph_volume.py index 8882e3bc03..ffa89986b7 100644 --- a/library/ceph_volume.py +++ b/library/ceph_volume.py @@ -476,6 +476,23 @@ def zap_devices(module, container_image): return cmd +def allowed_in_check_mode(module): + ''' + Check if the action is allowed in check mode + ''' + + action = module.params['action'] + report = module.params.get('report', False) + + # batch is allowed in check mode if report is set + if action == 'batch' and report: + return True + + allowed_actions = ['list', 'inventory'] + + return action in allowed_actions + + def run_module(): module_args = dict( cluster=dict(type='str', required=False, default='ceph'), @@ -524,7 +541,7 @@ def run_module(): delta='', ) - if module.check_mode: + if module.check_mode and not allowed_in_check_mode(module): module.exit_json(**result) # start execution