mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-08 06:12:51 +00:00
Correct yum and dnf autoremove behavior (#47902)
* Correct yum and dnf autoremove behavior Sanity check args passed to autoremove Fixes #47184 Signed-off-by: Adam Miller <admiller@redhat.com> * fix docs Signed-off-by: Adam Miller <admiller@redhat.com>
This commit is contained in:
@@ -41,8 +41,9 @@ options:
|
||||
state:
|
||||
description:
|
||||
- Whether to install (C(present), C(latest)), or remove (C(absent)) a package.
|
||||
- Default is C(None), however in effect the default action is C(present) unless the C(autoremove) option is
|
||||
enabled for this module, then C(absent) is inferred.
|
||||
choices: ['absent', 'present', 'installed', 'removed', 'latest']
|
||||
default: "present"
|
||||
|
||||
enablerepo:
|
||||
description:
|
||||
@@ -1041,11 +1042,6 @@ class DnfModule(YumDnf):
|
||||
msg="Autoremove requires dnf>=2.0.1. Current dnf version is %s" % dnf.__version__,
|
||||
results=[],
|
||||
)
|
||||
if self.state not in ["absent", None]:
|
||||
self.module.fail_json(
|
||||
msg="Autoremove should be used alone or with state=absent",
|
||||
results=[],
|
||||
)
|
||||
|
||||
if self.update_cache and not self.names and not self.list:
|
||||
self.base = self._base(
|
||||
|
||||
@@ -55,8 +55,9 @@ options:
|
||||
- C(present) and C(installed) will simply ensure that a desired package is installed.
|
||||
- C(latest) will update the specified package if it's not of the latest available version.
|
||||
- C(absent) and C(removed) will remove the specified package.
|
||||
- Default is C(None), however in effect the default action is C(present) unless the C(autoremove) option is¬
|
||||
enabled for this module, then C(absent) is inferred.
|
||||
choices: [ absent, installed, latest, present, removed ]
|
||||
default: present
|
||||
enablerepo:
|
||||
description:
|
||||
- I(Repoid) of repositories to enable for the install/update operation.
|
||||
|
||||
Reference in New Issue
Block a user