### Summary

Same issue reported here: https://github.com/ansible/ansible/issues/67266

Which was closed because it was "just a warning", but it is a bug because the warning occurs even when auto_silent is used. Just need to add an "if is_silent" check to this warning.

Ansible version: 2.9.11

### Issue Type

Bug Report

### Component Name

interpreter_discovery

### Ansible Version

```console
$ ansible --version
ansible 2.9.11
  config file = /etc/ansible/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 = /usr/bin/ansible
  python version = 3.6.8 (default, Dec  5 2019, 15:45:45) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
```


### Configuration

```console
$ ansible-config dump --only-changed
```


### OS / Environment

RHEL 8.2, ESXi 6.7 and 7.0 

### Steps to Reproduce

Run setup against an ESXi host with auto_silent interpreter; see warning.

### Expected Results

No warning about interpreter failure when silent mode is active.

### Actual Results

```console
Warning about no python interpreter when silent mode is active.
```


### Code of Conduct

I agree to follow the Ansible Code of Conduct
dist_result = platform_info.get('platform_dist_result', [])
    if len(dist_result) == 3 and any(dist_result):
        return dist_result[0], dist_result[1]
    osrelease_content = platform_info.get('osrelease_content')
    if not osrelease_content:
        return u'', u''
    osr = LinuxDistribution._parse_os_release_content(osrelease_content)
    return osr.get('id', u''), osr.get('version_id', u'')
def _version_fuzzy_match(version, version_map):
    
    res = version_map.get(version)
    if res:
        return res
    sorted_looseversions = sorted([LooseVersion(v) for v in version_map.keys()])
    find_looseversion = LooseVersion(version)
    
    kpos = bisect.bisect(sorted_looseversions, find_looseversion)
    if kpos == 0:
        
        
        return version_map.get(sorted_looseversions[0].vstring)
    
    
    return version_map.get(sorted_looseversions[kpos - 1].vstring)