Modified return value for ipavault module.

The ipavault module was returning a single string value when retrieving
data. To keep consistency with other modules, it should return a dict
with the `data` variable in it.

This change modifies the result of ipavault to be a dict and also fixes
relevant tests, examples and documentation.
This commit is contained in:
Rafael Guterres Jeffman
2020-08-10 16:02:09 -03:00
parent 542e241440
commit 7dd0b547c4
7 changed files with 37 additions and 25 deletions

View File

@@ -303,10 +303,15 @@ EXAMPLES = """
"""
RETURN = """
data:
description: The vault data.
returned: If state is retrieved.
type: string
vault:
description: Vault dict with archived data.
returned: If state is `retrieved`.
type: dict
options:
data:
description: The vault data.
returned: always
type: string
"""
import os
@@ -910,9 +915,11 @@ def main():
if 'result' not in result:
raise Exception("No result obtained.")
if 'data' in result['result']:
exit_args['data'] = result['result']['data']
data_return = exit_args.setdefault('vault', {})
data_return['data'] = result['result']['data']
elif 'vault_data' in result['result']:
exit_args['data'] = result['result']['vault_data']
data_return = exit_args.setdefault('vault', {})
data_return['data'] = result['result']['vault_data']
else:
raise Exception("No data retrieved.")
changed = False