1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

hponcfg - revamped the module using ModuleHelper (#3840)

* hponcfg - revamped the module using ModuleHelper

* added changelog fragment

* fixed imports

* Update plugins/modules/remote_management/hpilo/hponcfg.py

* fixed
This commit is contained in:
Alexei Znamensky 2021-12-12 09:15:33 +13:00 committed by GitHub
parent 2547932e3d
commit 7cbe1bcf63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 23 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- hponcfg - revamped module using ModuleHelper (https://github.com/ansible-collections/community.general/pull/3840).

View file

@ -69,12 +69,13 @@ EXAMPLES = r'''
executable: /opt/hp/tools/hponcfg
'''
from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.general.plugins.module_utils.module_helper import (
CmdModuleHelper, ArgFormat
)
def main():
module = AnsibleModule(
class HPOnCfg(CmdModuleHelper):
module = dict(
argument_spec=dict(
src=dict(type='path', required=True, aliases=['path']),
minfw=dict(type='str'),
@ -82,29 +83,24 @@ def main():
verbose=dict(default=False, type='bool'),
)
)
command_args_formats = dict(
src=dict(fmt=["-f", "{0}"]),
verbose=dict(fmt="-v", style=ArgFormat.BOOLEAN),
minfw=dict(fmt=["-m", "{0}"]),
)
check_rc = True
def __init_module__(self):
self.command = self.vars.executable
# Consider every action a change (not idempotent yet!)
changed = True
self.changed = True
src = module.params['src']
minfw = module.params['minfw']
executable = module.params['executable']
verbose = module.params['verbose']
def __run__(self):
self.run_command(params=['src', 'verbose', 'minfw'])
options = ' -f %s' % src
if verbose:
options += ' -v'
if minfw:
options += ' -m %s' % minfw
rc, stdout, stderr = module.run_command('%s %s' % (executable, options))
if rc != 0:
module.fail_json(rc=rc, msg="Failed to run hponcfg", stdout=stdout, stderr=stderr)
module.exit_json(changed=changed, stdout=stdout, stderr=stderr)
def main():
HPOnCfg.execute()
if __name__ == '__main__':