<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
<!--- Explain the problem briefly below -->
Executing a dnf update using the module against RHEL8 machines, returns different output than using dnf command. From the module its returning wrong dependencies and architecture. Note that the changes for dnf.py discussed in https://github.com/ansible/ansible/pull/71726/files#diff-13b7173e93a1dc0b4f6b8e798f858a1f are already performed.

After applying the dnf.py patch, from the same host and using "upgrade-minimal --security --bugfix " flags, the module is reporting two problems in this specific case.

 **`Problem 1: cannot install both net-snmp-libs-1:5.8-12.el8_1.2.x86_64 and net-snmp-libs-1:5.8-12.el8_1.x86_64`**
```
  - package net-snmp-1:5.8-12.el8_1.2.x86_64 requires net-snmp-libs(x86-64) = 1:5.8-12.el8_1.2, but none of the providers can be installed
  - cannot install the best update candidate for package net-snmp-libs-1:5.8-12.el8_1.x86_64
  - cannot install the best update candidate for package net-snmp-1:5.8-12.el8_1.x86_64
```

 **`Problem 2: systemd-libs-239-18.el8_1.7.i686 has inferior architecture`**
```
  - package systemd-239-18.el8_1.7.x86_64 requires systemd-libs = 239-18.el8_1.7, but none of the providers can be installed
  - cannot install both systemd-libs-239-18.el8_1.7.x86_64 and systemd-libs-239-18.el8_1.4.x86_64
  - cannot install the best update candidate for package systemd-libs-239-18.el8_1.4.x86_64
  - cannot install the best update candidate for package systemd-239-18.el8_1.4.x86_64
```
Executing dnf from the command line and same server it returns:

```
dnf upgrade-minimal --disablerepo=* --enablerepo=rhel-8-for-x86_64-appstream-eus-rpms,rhel-8-for-x86_64-baseos-eus-rpms,satellite-tools-6.7-for-rhel-8-x86_64-rpms
dnf upgrade --security --bugfix --disablerepo=* --enablerepo=rhel-8-for-x86_64-appstream-eus-rpms,rhel-8-for-x86_64-baseos-eus-rpms,satellite-tools-6.7-for-rhel-8-x86_64-rpms
dnf upgrade-minimal --security --bugfix --disablerepo=* --enablerepo=rhel-8-for-x86_64-appstream-eus-rpms,rhel-8-for-x86_64-baseos-eus-rpms,satellite-tools-6.7-for-rhel-8-x86_64-rpms

Transaction Summary
================================================================================================================================================
Install   3 Packages
Upgrade  38 Packages
Remove    3 Packages

Total download size: 144 M
Is this ok [y/N]: N
Operation aborted.
```



##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
DNF module

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```ansible-playbook 2.9.7
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/var/lib/awx/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible-playbook
  python version = 2.7.5 (default, Sep 26 2019, 13:23:47) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->

The following is the list of the enabled repositories.

```
Updating Subscription Management repositories.
Red Hat Satellite Tools 6.7 for RHEL 8 x86_64 (RPMs)                                      58 kB/s | 2.1 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream - Extended Update Support (RPMs)        79 kB/s | 2.8 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS - Extended Update Support (RPMs)           64 kB/s | 2.4 kB     00:00
repo id                                    repo name                                                               status
rhel-8-for-x86_64-appstream-eus-rpms       Red Hat Enterprise Linux 8 for x86_64 - AppStream - Extended Update Sup 8,977
rhel-8-for-x86_64-baseos-eus-rpms          Red Hat Enterprise Linux 8 for x86_64 - BaseOS - Extended Update Suppor 4,002
satellite-tools-6.7-for-rhel-8-x86_64-rpms Red Hat Satellite Tools 6.7 for RHEL 8 x86_64 (RPMs)                       19

```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
The problem appears updating RHEL8 servers

<!--- Paste example playbooks or commands between quotes below -->
The ansible code used in the task is as follows:

```
  - name: Perform security update if not updating to newer minor release
    dnf:
      name: "*"
      disablerepo: "*"
      enablerepo: "{{ sat_repos }}"
      security: yes
      bugfix: yes
      state: latest
      update_only: yes
    register: yum_update
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
Packages should be updated in the same way of dnf command.

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->

<!--- Paste verbatim command output between quotes -->
```paste below
<eugbd-lapp0207> (1, '\\r\\n{"msg": "Depsolve Error occured: \\\\n Problem 1: cannot install both net-snmp-libs-1:5.8-12.el8_1.2.x86_64 and net-snmp-libs-1:5.8-12.el8_1.x86_64\\\\n  - package net-snmp-1:5.8-12.el8_1.2.x86_64 requires net-snmp-libs(x86-64) = 1:5.8-12.el8_1.2, but none of the providers can be installed\\\\n  - cannot install the best update candidate for package net-snmp-libs-1:5.8-12.el8_1.x86_64\\\\n  - cannot install the best update candidate for package net-snmp-1:5.8-12.el8_1.x86_64\\\\n Problem 2: systemd-libs-239-18.el8_1.7.i686 has inferior architecture\\\\n  - package systemd-239-18.el8_1.7.x86_64 requires systemd-libs = 239-18.el8_1.7, but none of the providers can be installed\\\\n  - cannot install both systemd-libs-239-18.el8_1.7.x86_64 and systemd-libs-239-18.el8_1.4.x86_64\\\\n  - cannot install the best update candidate for package systemd-libs-239-18.el8_1.4.x86_64\\\\n  - cannot install the best update candidate for package systemd-239-18.el8_1.4.x86_64", "failures": [], "results": [], "rc": 1, "failed": true, "exception": "  File \\\\"/tmp/ansible_dnf_payload_ef23nwrs/ansible_dnf_payload.zip/ansible/modules/dnf.py\\\\", line 1158, in ensure\\\\n  File \\\\"/usr/lib/python3.6/site-packages/dnf/base.py\\\\", line 780, in resolve\\\\n    raise exc\\\\n", "invocation": {"module_args": {"update_cache": true, "state": "latest", "disablerepo": ["*"], "name": ["*"], "bugfix": true, "update_only": true, "enablerepo": ["rhel-8-for-x86_64-appstream-eus-rpms", "rhel-8-for-x86_64-baseos-eus-rpms", "satellite-tools-6.7-for-rhel-8-x86_64-rpms"], "security": true, "allow_downgrade": false, "autoremove": false, "disable_gpg_check": false, "disable_plugin": [], "download_only": false, "enable_plugin": [], "exclude": [], "installroot": "/", "install_repoquery": true, "install_weak_deps": true, "skip_broken": false, "validate_certs": true, "lock_timeout": 30, "allowerasing": false, "nobest": false, "conf_file": null, "disable_excludes": null, "download_dir": null, "list": null, "releasever": null}}}\\r\\n', 'Shared connection to eugbd-lapp0207 closed.\\r\\n')
```

security:
    description:
      - If set to C(yes), and C(state=latest) then only installs updates that have been marked security related.
    type: bool
    default: "no"
    version_added: "2.7"
  bugfix:
    description:
      - If set to C(yes), and C(state=latest) then only installs updates that have been marked bugfix related.
    default: "no"
    type: bool
    version_added: "2.7"
  enable_plugin:
    description:
      - I(Plugin) name to enable for the install/update operation.
        The enabled plugin will not persist beyond the transaction.
    version_added: "2.7"
    type: list
    elements: str
  disable_plugin:
    description:
      - I(Plugin) name to disable for the install/update operation.
        The disabled plugins will not persist beyond the transaction.
    version_added: "2.7"
    type: list
    elements: str
  disable_excludes:
    description:
      - Disable the excludes defined in DNF config files.
      - If set to C(all), disables all excludes.