ansible / ansible.builtin / v2.5.10 / module / yum Manages packages with the I(yum) package manager | "added in version" historical of ansible.builtin" Authors: Ansible Core Team, Seth Vidal, Eduard Snesarev (@verm666), Berend De Schouwer (@berenddeschouwer), Abhijeet Kasurde (@Akasurde) stableinterface | supported by coreansible.builtin.yum (v2.5.10) — module
pip
Install with pip install ansible==2.5.10
Installs, upgrade, downgrades, removes, and lists packages and groups with the I(yum) package manager.
This module only works on Python 2. If you require Python 3 support see the M(dnf) module.
- name: install the latest version of Apache yum: name: httpd state: latest
- name: remove the Apache package yum: name: httpd state: absent
- name: install the latest version of Apache from the testing repo yum: name: httpd enablerepo: testing state: present
- name: install one specific version of Apache yum: name: httpd-2.2.29-1.4.amzn1 state: present
- name: upgrade all packages yum: name: '*' state: latest
- name: upgrade all packages, excluding kernel & foo related packages yum: name: '*' state: latest exclude: kernel*,foo*
- name: install the nginx rpm from a remote repo yum: name: http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm state: present
- name: install nginx rpm from a local file yum: name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state: present
- name: install the 'Development tools' package group yum: name: "@Development tools" state: present
- name: install the 'Gnome desktop' environment group yum: name: "@^gnome-desktop-environment" state: present
- name: List ansible packages and register result to print with debug later. yum: list: ansible register: result
- name: Install package with multiple repos enabled yum: name: sos enablerepo: "epel,ol7_latest"
- name: Install package with multiple repos disabled yum: name: sos disablerepo: "epel,ol7_latest"
list: description: - 'Package name to run the equivalent of yum list <package> against. In addition to listing packages, use can also list the following: C(installed), C(updates), C(available) and C(repos).' name: aliases: - pkg description: - A package name , or package specifier with version, like C(name-1.0). - If a previous version is specified, the task also needs to turn C(allow_downgrade) on. See the C(allow_downgrade) documentation for caveats with downgrading packages. - When using state=latest, this can be '*' which means run C(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 list of packages or (as of 2.0) a list of packages. required: true state: choices: - absent - installed - latest - present - removed default: present description: - Whether to install (C(present) or C(installed), C(latest)), or remove (C(absent) or C(removed)) a package. exclude: description: - Package name(s) to exclude when state=present, or latest version_added: '2.0' version_added_collection: ansible.builtin security: default: 'no' description: - If set to C(yes), and C(state=latest) then only installs updates that have been marked security related. type: bool version_added: '2.4' version_added_collection: ansible.builtin conf_file: description: - The remote yum configuration file to use for the transaction. version_added: '0.6' version_added_collection: ansible.builtin enablerepo: description: - I(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 ",". version_added: '0.9' version_added_collection: ansible.builtin disablerepo: description: - I(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 ",". version_added: '0.9' version_added_collection: ansible.builtin installroot: default: / description: - Specifies an alternative installroot, relative to which all packages will be installed. version_added: '2.3' version_added_collection: ansible.builtin skip_broken: default: 'no' description: - "Resolve depsolve problems by removing packages that are causing problems from the\ \ trans\u2010 action." type: bool version_added: '2.3' version_added_collection: ansible.builtin update_only: aliases: [] choices: - 'yes' - 'no' default: 'no' description: - When using latest, only update installed packages. Do not install packages. - Has an effect only if state is I(latest) required: false version_added: '2.5' version_added_collection: ansible.builtin update_cache: aliases: - expire-cache default: 'no' description: - Force yum to check if cache is out of date and redownload if needed. Has an effect only if state is I(present) or I(latest). type: bool version_added: '1.9' version_added_collection: ansible.builtin enable_plugin: description: - I(Plugin) name to enable for the install/update operation. The enabled plugin will not persist beyond the transaction. required: false version_added: '2.5' version_added_collection: ansible.builtin disable_plugin: description: - I(Plugin) name to disable for the install/update operation. The disabled plugins will not persist beyond the transaction. required: false version_added: '2.5' version_added_collection: ansible.builtin validate_certs: default: 'yes' description: - This only applies if using a https url as the source of the rpm. e.g. for localinstall. If set to C(no), the SSL certificates will not be validated. - This should only set to C(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 C(yes). type: bool version_added: '2.1' version_added_collection: ansible.builtin allow_downgrade: default: 'no' description: - 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). type: bool version_added: '2.4' version_added_collection: ansible.builtin disable_gpg_check: default: 'no' description: - Whether to disable the GPG checking of signatures of packages being installed. Has an effect only if state is I(present) or I(latest). type: bool version_added: '1.2' version_added_collection: ansible.builtin