diff --git a/library/ceph_key.py b/library/ceph_key.py index 34a3b79b2..db9a42a09 100644 --- a/library/ceph_key.py +++ b/library/ceph_key.py @@ -505,6 +505,8 @@ def run_module(): add_file_common_args=True, ) + file_args = module.load_file_common_arguments(module.params) + # Gather module parameters in variables state = module.params['state'] name = module.params.get('name') @@ -554,6 +556,8 @@ def run_module(): file_path = os.path.join(dest + "/" + cluster + "." + name + ".keyring") + file_args['path'] = file_path + # We allow 'present' to override any existing key # ONLY if a secret is provided # if not we skip the creation @@ -565,13 +569,11 @@ def run_module(): result["stdout"] = "skipped, since {0} already exists, we only fetched the key at {1}. If you want to update a key use 'state: update'".format( # noqa E501 name, file_path) result['rc'] = rc + module.set_fs_attributes_if_different(file_args, False) module.exit_json(**result) rc, cmd, out, err = exec_commands(module, create_key( module, result, cluster, name, secret, caps, import_key, auid, file_path, containerized)) # noqa E501 - - file_args = module.load_file_common_arguments(module.params) - file_args['path'] = file_path module.set_fs_attributes_if_different(file_args, False) elif state == "update": if not caps: