### Summary

When trying to list a package with wildcard using the yum module for RHEL 7 managed node, yum is returning incorrect results. Even if the package is installed on the RHEL7 managed node, yum returns only `"yumstate": "available"` and not   `"yumstate": "installed"`.

The same scenario works as expected on RHEL 8 nodes with a wildcard.


### Issue Type

Bug Report

### Component Name

yum

### Ansible Version

```console
$ ansible --version
ansible 2.9.15
  config file = /root/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /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

```console
$ ansible-config dump --only-changed
DEFAULT_HOST_LIST(/root/ansible.cfg) = ['/root/.inventory']
```


### OS / Environment

- RHEL 8 
- RHEL 7

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->

- If we use a wildcard on a package for RHEL 7 managed node, and if the package we are listing via yum is already installed on RHEL 7, the yum still does not return `"yumstate": "installed"`. It only returns the `"yumstate": "available"`

```
root@ip ~]# ansible rhel7 -i inventory -m yum -a "list=device-mapper*" > s.out
[root@ip ~]# cat s.out | grep installed
````

- If we use the same ansible adhoc command for RHEL 8 host, we get the correct expected result and it returns ``"yumstate": "installed"``

```
[root@ip ~]# ansible rhel8 -i inventory -m yum -a "list=device-mapper*" > s.out
[root@ip ~]# cat s.out | grep installed
            "yumstate": "installed"
            "yumstate": "installed"
```
- Without using a wildcard to the package, everything works as expected on RHEL 7 as well as on RHEL 8.

```
[root@ip~]# ansible rhel7 -i inventory -m yum -a "list=device-mapper" > s.out
[root@ip~]# cat s.out | grep installed
            "repo": "installed",
            "yumstate": "installed"
```

### Expected Results

When running the command mentioned in Steps to Reproduce on RHEL 7, it should return the `"yumstate": "installed"` along with `"yumstate": "available"`

### Actual Results

```console
yum module is not returning the `"yumstate": "installed"` even if the package is already installed on RHEL 7 managed node.
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
- C(present) and C(installed) will simply ensure that a desired package is installed.
      - C(latest) will update the specified package if it's not of the latest available version.
      - C(absent) and C(removed) will remove the specified package.
      - Default is C(None), however in effect the default action is C(present) unless the C(autoremove) option is
        enabled for this module, then C(absent) is inferred.
    type: str
    choices: [ absent, installed, latest, present, removed ]
  enablerepo:
    description:
      - I(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 C(",").
      - As of Ansible 2.7, this can alternatively be a list instead of C(",")
        separated string
    type: list
    elements: str
    version_added: "0.9"
  disablerepo:
    description:
      - I(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 C(",").
      - As of Ansible 2.7, this can alternatively be a list instead of C(",")
        separated string
    type: list
    elements: str
    version_added: "0.9"
  conf_file:
    description:
      - The remote yum configuration file to use for the transaction.