Commit 18cbb64f by Michael DeHaan

Teach the yum module to support --check mode.

parent 4f249902
...@@ -416,6 +416,10 @@ def install(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos): ...@@ -416,6 +416,10 @@ def install(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos):
pkg = spec pkg = spec
cmd = yum_basecmd + ['install', pkg] cmd = yum_basecmd + ['install', pkg]
if module.check_mode:
module.exit_json(changed=True)
rc, out, err = module.run_command(cmd) rc, out, err = module.run_command(cmd)
res['rc'] += rc res['rc'] += rc
...@@ -451,6 +455,10 @@ def remove(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos): ...@@ -451,6 +455,10 @@ def remove(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos):
# run an actual yum transaction # run an actual yum transaction
cmd = yum_basecmd + ["remove", pkg] cmd = yum_basecmd + ["remove", pkg]
if module.check_mode:
module.exit_json(changed=True)
rc, out, err = module.run_command(cmd) rc, out, err = module.run_command(cmd)
res['rc'] += rc res['rc'] += rc
...@@ -520,6 +528,10 @@ def latest(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos): ...@@ -520,6 +528,10 @@ def latest(module, items, repoq, yum_basecmd, conf_file, en_repos, dis_repos):
pkg = spec pkg = spec
cmd = yum_basecmd + [basecmd, pkg] cmd = yum_basecmd + [basecmd, pkg]
if module.check_mode:
return module.exit_json(changed=True)
rc, out, err = module.run_command(cmd) rc, out, err = module.run_command(cmd)
res['rc'] += rc res['rc'] += rc
...@@ -619,7 +631,8 @@ def main(): ...@@ -619,7 +631,8 @@ def main():
conf_file=dict(default=None), conf_file=dict(default=None),
), ),
required_one_of = [['name','list']], required_one_of = [['name','list']],
mutually_exclusive = [['name','list']] mutually_exclusive = [['name','list']],
supports_check_mode = True
) )
params = module.params params = module.params
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment