Parameter |
Choices/Defaults |
Comments |
allow_downgrade
bool
(added in 2.4) |
|
Specify if the named package and version is allowed to downgrade a maybe already installed higher version of that package. Note that setting allow_downgrade=True can make this module behave in a non-idempotent way. The task could end up with a set of packages that does not match the complete list of specified packages to install (because dependencies between the downgraded package and others can cause changes to the packages which were in the earlier transaction).
|
autoremove
bool
(added in 2.7) |
|
If yes , removes all "leaf" packages from the system that were originally installed as dependencies of user-installed packages but which are no longer required by any such package. Should be used alone or when state is absent
NOTE: This feature requires yum >= 3.4.3 (RHEL/CentOS 7+)
|
bugfix
(added in 2.6) |
Default:
no
|
If set to yes , and state=latest then only installs updates that have been marked bugfix related.
|
conf_file
|
|
The remote yum configuration file to use for the transaction.
|
disable_excludes
(added in 2.7) |
|
Disable the excludes defined in YUM config files.
If set to all , disables all excludes.
If set to main , disable excludes defined in [main] in yum.conf.
If set to repoid , disable excludes defined for given repo id.
|
disable_gpg_check
bool |
|
Whether to disable the GPG checking of signatures of packages being installed. Has an effect only if state is present or latest.
|
disable_plugin
(added in 2.5) |
|
Plugin name to disable for the install/update operation. The disabled plugins will not persist beyond the transaction.
|
disablerepo
|
|
Repoid of repositories to disable for the install/update operation. These repos will not persist beyond the transaction. When specifying multiple repos, separate them with a "," .
As of Ansible 2.7, this can alternatively be a list instead of "," separated string
|
download_only
bool
(added in 2.7) |
|
Only download the packages, do not install them.
|
enable_plugin
(added in 2.5) |
|
Plugin name to enable for the install/update operation. The enabled plugin will not persist beyond the transaction.
|
enablerepo
|
|
Repoid of repositories to enable for the install/update operation. These repos will not persist beyond the transaction. When specifying multiple repos, separate them with a "," .
As of Ansible 2.7, this can alternatively be a list instead of "," separated string
|
exclude
(added in 2.0) |
|
Package name(s) to exclude when state=present, or latest
|
installroot
(added in 2.3) |
Default:
/
|
Specifies an alternative installroot, relative to which all packages will be installed.
|
list
|
|
Package name to run the equivalent of yum list <package> against. In addition to listing packages, use can also list the following: installed , updates , available and repos .
|
name
|
|
A package name or package specifier with version, like name-1.0 .
If a previous version is specified, the task also needs to turn allow_downgrade on. See the allow_downgrade documentation for caveats with downgrading packages.
When using state=latest, this can be '*' which means run yum -y update .
You can also pass a url or a local path to a rpm file (using state=present). To operate on several packages this can accept a comma separated string of packages or (as of 2.0) a list of packages.
aliases: pkg
|
releasever
(added in 2.7) |
Default:
None
|
Specifies an alternative release from which all packages will be installed.
|
security
bool
(added in 2.4) |
|
If set to yes , and state=latest then only installs updates that have been marked security related.
|
skip_broken
bool
(added in 2.3) |
|
Skip packages with broken dependencies(devsolve) and are causing problems.
|
state
|
Choices:
- absent
- installed
- latest
present ←
- removed
|
Whether to install (present or installed , latest ), or remove (absent or removed ) a package.
present and installed will simply ensure that a desired package is installed.
latest will update the specified package if it's not of the latest available version.
absent and removed will remove the specified package.
|
update_cache
bool
(added in 1.9) |
|
Force yum to check if cache is out of date and redownload if needed. Has an effect only if state is present or latest.
aliases: expire-cache
|
update_only
bool
(added in 2.5) |
|
When using latest, only update installed packages. Do not install packages.
Has an effect only if state is latest
|
use_backend
(added in 2.7) |
Choices:
auto ←
- yum
- yum4
- dnf
|
This module supports yum (as it always has), this is known as yum3 /YUM3 /yum-deprecated by upstream yum developers. As of Ansible 2.7+, this module also supports YUM4 , which is the "new yum" and it has an dnf backend.
By default, this module will select the backend based on the ansible_pkg_mgr fact.
|
validate_certs
bool
(added in 2.1) |
|
This only applies if using a https url as the source of the rpm. e.g. for localinstall. If set to no , the SSL certificates will not be validated.
This should only set to no used on personally controlled sites using self-signed certificates as it avoids verifying the source site.
Prior to 2.1 the code worked as if this was set to yes .
|