New in version 1.9.
Installs, upgrade, removes, and lists packages and groups with the dnf package manager.
- 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 ",". | ||
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
For more information on what this means please read Extras Modules
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Helping Testing PRs and Developing Modules.