mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-28 07:31:23 -07:00
gconftool2/gconftool2_info: add return value version (#9064)
* add return value version * add changelog frag
This commit is contained in:
parent
107df41d9c
commit
ce1b9887b1
6 changed files with 64 additions and 2 deletions
|
@ -27,6 +27,7 @@ def gconftool2_runner(module, **kwargs):
|
|||
value=cmd_runner_fmt.as_list(),
|
||||
direct=cmd_runner_fmt.as_bool("--direct"),
|
||||
config_source=cmd_runner_fmt.as_opt_val("--config-source"),
|
||||
version=cmd_runner_fmt.as_fixed("--version"),
|
||||
),
|
||||
**kwargs
|
||||
)
|
||||
|
|
|
@ -96,6 +96,12 @@ previous_value:
|
|||
returned: success
|
||||
type: str
|
||||
sample: "Serif 12"
|
||||
version:
|
||||
description: Version of gconftool-2.
|
||||
type: str
|
||||
returned: always
|
||||
sample: "3.2.6"
|
||||
version_added: 10.0.0
|
||||
"""
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.module_helper import StateModuleHelper
|
||||
|
@ -129,6 +135,10 @@ class GConftool(StateModuleHelper):
|
|||
if not self.vars.direct and self.vars.config_source is not None:
|
||||
self.do_raise('If the "config_source" is specified then "direct" must be "true"')
|
||||
|
||||
with self.runner("version") as ctx:
|
||||
rc, out, err = ctx.run()
|
||||
self.vars.version = out.strip()
|
||||
|
||||
self.vars.set('previous_value', self._get(), fact=True)
|
||||
self.vars.set('value_type', self.vars.value_type)
|
||||
self.vars.set('_value', self.vars.previous_value, output=False, change=True)
|
||||
|
|
|
@ -50,6 +50,12 @@ value:
|
|||
returned: success
|
||||
type: str
|
||||
sample: Monospace 10
|
||||
version:
|
||||
description: Version of gconftool-2.
|
||||
type: str
|
||||
returned: always
|
||||
sample: "3.2.6"
|
||||
version_added: 10.0.0
|
||||
"""
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.module_helper import ModuleHelper
|
||||
|
@ -68,6 +74,9 @@ class GConftoolInfo(ModuleHelper):
|
|||
|
||||
def __init_module__(self):
|
||||
self.runner = gconftool2_runner(self.module, check_rc=True)
|
||||
with self.runner("version") as ctx:
|
||||
rc, out, err = ctx.run()
|
||||
self.vars.version = out.strip()
|
||||
|
||||
def __run__(self):
|
||||
with self.runner.context(args_order=["state", "key"]) as ctx:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue