<!--- 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 -->
Trying to install a list of local packages via dnf module gives me conflicts on RHEL 8.2
I tried to add skip_broken flag but the conflicts error are still appear

```dnf --disablerepo=* localinstall -y *.rpm --skip-broken```
works well

Important notice: server should be without an outbound connection. (disconnected from internet)

##### 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

##### ANSIBLE VERSION
<!--- Paste verbatim output from "ansible --version" between quotes -->
```paste below
ansible 2.10.4
  config file = /mnt/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.6.8 (default, Aug 18 2020, 08:33:21) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
```

##### CONFIGURATION
<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```paste below
DEFAULT_CALLBACK_WHITELIST(/mnt/ansible/ansible.cfg) = ['timer', 'profile_tasks']
DEFAULT_HASH_BEHAVIOUR(/mnt/ansible/ansible.cfg) = merge
DEFAULT_HOST_LIST(/mnt/ansible/ansible.cfg) = ['/mnt/ansible/inventory']
DEFAULT_LOAD_CALLBACK_PLUGINS(/mnt/ansible/ansible.cfg) = True
DEFAULT_LOG_PATH(/mnt/ansible/ansible.cfg) = /mnt/ansible/ansible.log
DEFAULT_REMOTE_USER(/mnt/ansible/ansible.cfg) = ec2-user
DEFAULT_STDOUT_CALLBACK(/mnt/ansible/ansible.cfg) = debug
DEFAULT_VERBOSITY(/mnt/ansible/ansible.cfg) = 0
HOST_KEY_CHECKING(/mnt/ansible/ansible.cfg) = False
INVENTORY_ENABLED(/mnt/ansible/ansible.cfg) = ['host_list', 'virtualbox', 'constructed', 'script', 'auto', 'yaml', 'ini', 'toml']
RETRY_FILES_ENABLED(/mnt/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
RHEL 8.2 running on Azure

##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->
1. on RHEL 8.3 - download nginx (for example) rpms and dependencies to a folder (dnf --downloadonly)
2. Copy all  to RHEL 8.2
3. try to install these local rpms via dnf module

<!--- Paste example playbooks or commands between quotes below -->
```yaml
- name: INSTALL DEPENDENCIES ROLE | NGINX | INSTALL | Finding Nginx RPM files
  find:
    paths: "{{ local_repo_nginx_dir_path }}"
    patterns: "*.rpm"
  register: rpm_result

- set_fact:
    rpm_list: "{{ rpm_result.files | map(attribute='path') | list}}"

- name: INSTALL DEPENDENCIES ROLE | NGINX | INSTALL | Install all Nginx RPMs dependencies
  dnf:
    name: "{{ rpm_list }}"
    state: present
    disablerepo: "*"
    skip_broken: yes
```

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

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
nginx installation doesn't fail and playbook continue

##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->
playbook fails on dnf module
<!--- Paste verbatim command output between quotes -->
```paste below
MSG:

Depsolve Error occured:
 Problem 1: package crypto-policies-20200713-1.git51d1222.el8.noarch conflicts with openssh < 8.0p1-5 provided by openssh-8.0p1-4.el8_1.x86_64
  - conflicting requests
  - problem with installed package openssh-8.0p1-4.el8_1.x86_64
 Problem 2: cannot install both util-linux-2.32.1-24.el8.x86_64 and util-linux-2.32.1-22.el8.x86_64
  - package util-linux-user-2.32.1-22.el8.x86_64 requires util-linux = 2.32.1-22.el8, but none of the providers can be installed
  - conflicting requests
  - problem with installed package util-linux-user-2.32.1-22.el8.x86_64
```

- If set to C(repoid), disable excludes defined for given repo id.
    version_added: "2.7"
    type: str
  validate_certs:
    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.
    type: bool
    default: "yes"
    version_added: "2.7"
  sslverify:
    description:
      - Disables SSL validation of the repository server for this transaction.
      - This should be set to C(no) if one of the configured repositories is using an untrusted or self-signed certificate.
    type: bool
    default: "yes"
    version_added: "2.13"
  allow_downgrade:
    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
    default: "no"
    version_added: "2.7"