New in version 1.9.
- python >= 2.6
- python-dnf
parameter | required | default | choices | comments |
---|---|---|---|---|
conf_file |
no | The remote dnf configuration file to use for the transaction. | ||
disable_gpg_check |
no | no |
|
Whether to disable the GPG checking of signatures of packages being installed. Has an effect only if state is present or latest. |
disablerepo |
no | 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 ",". | ||
enablerepo |
no | 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 ",". | ||
installroot (added in 2.3) |
no | / | Specifies an alternative installroot, relative to which all packages will be installed. | |
list |
no | Various (non-idempotent) commands for usage with /usr/bin/ansible and not playbooks. See examples. | ||
name |
yes | Package name, or package specifier with version, like name-1.0 . When using state=latest, this can be '*' which means run: dnf -y update. You can also pass a url or a local path to a rpm file. | ||
state |
no | present |
|
Whether to install ( present , latest ), or remove (absent ) a package. |
- name: install the latest version of Apache dnf: name: httpd state: latest - name: remove the Apache package dnf: name: httpd state: absent - name: install the latest version of Apache from the testing repo dnf: name: httpd enablerepo: testing state: present - name: upgrade all packages dnf: name: "*" state: latest - name: install the nginx rpm from a remote repo dnf: 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 dnf: name: /usr/local/src/nginx-release-centos-6-0.el6.ngx.noarch.rpm state: present - name: install the 'Development tools' package group dnf: name: '@Development tools' state: present
This module is flagged as stableinterface which means that the maintainers for this module guarantee that no backward incompatible interface changes will be made.
This module is maintained by those with core commit privileges
For more information on what this means please read Module Support
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Helping Testing PRs and Developing Modules.