Documentation

dnf - Manages packages with the dnf package manager

New in version 1.9.

Synopsis

Installs, upgrade, removes, and lists packages and groups with the dnf package manager.

Requirements (on host that executes module)

  • python >= 2.6
  • python-dnf

Options

parameter required default choices comments
conf_file
no
    The remote dnf configuration file to use for the transaction.
    disable_gpg_check
    no no
    • yes
    • 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
            • present
            • latest
            • absent
            Whether to install (present, latest), or remove (absent) a package.

            Examples

            - 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 is an Extras Module

            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.