Fixes #634 - multiple param handling by modprobe.py

This commit is contained in:
Will Keeling 2015-10-10 21:06:10 +01:00 committed by Matt Clay
parent 4db5119893
commit f1f98a15ca

View file

@ -57,6 +57,9 @@ EXAMPLES = '''
- modprobe: name=dummy state=present params="numdummies=2"
'''
import shlex
def main():
module = AnsibleModule(
argument_spec={
@ -100,7 +103,9 @@ def main():
# Add/remove module as needed
if args['state'] == 'present':
if not present:
rc, _, err = module.run_command([module.get_bin_path('modprobe', True), args['name'], args['params']])
command = [module.get_bin_path('modprobe', True), args['name']]
command.extend(shlex.split(args['params']))
rc, _, err = module.run_command(command)
if rc != 0:
module.fail_json(msg=err, **args)
args['changed'] = True