### Summary

After looking over some recent PRs to add additional aliases to `rhelish`, I'm beginning to believe that using YAML anchors isn't the right thing for long term maintainability.

I think we should add a step in the Python code that uses the distro family map from `module_utils.facts` to select the "rhelish" option from `INTERPRETER_PYTHON_DISTRO_MAP` unless a specific distro entry exists.

This will help us maintain 1 list, and limit the number of changes we need to make to the config to handle new distros.

### Issue Type

Feature Idea

### Component Name

lib/ansible/executor/interpreter_discovery.py

### Additional Information

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)

```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
host = task_vars.get('inventory_hostname', 'unknown')
    res = None
    platform_type = 'unknown'
    found_interpreters = [u'/usr/bin/python']  
    is_auto_legacy = discovery_mode.startswith('auto_legacy')
    is_silent = discovery_mode.endswith('_silent')
    try:
        platform_python_map = C.config.get_config_value('INTERPRETER_PYTHON_DISTRO_MAP', variables=task_vars)
        bootstrap_python_list = C.config.get_config_value('INTERPRETER_PYTHON_FALLBACK', variables=task_vars)
        display.vvv(msg=u"Attempting {0} interpreter discovery".format(interpreter_name), host=host)
        
        command_list = ["command -v '%s'" % py for py in bootstrap_python_list]
        shell_bootstrap = "echo PLATFORM; uname; echo FOUND; {0}; echo ENDFOUND".format('; '.join(command_list))
        
        res = action._low_level_execute_command(shell_bootstrap, sudoable=False)
        raw_stdout = res.get('stdout', u'')
        match = foundre.match(raw_stdout)
        if not match:
            display.debug(u'raw interpreter discovery output: {0}'.format(raw_stdout), host=host)
            raise ValueError('unexpected output from Python interpreter discovery')
        platform_type = match.groups()[0].lower().strip()
        found_interpreters = [interp.strip() for interp in match.groups()[1].splitlines() if interp.startswith('/')]
        display.debug(u"found interpreters: {0}".format(found_interpreters), host=host)
        if not found_interpreters:
            if not is_silent:
                action._discovery_warnings.append(u'No python interpreters found for '
                                                  u'host {0} (tried {1})'.format(host, bootstrap_python_list))
            
            return u'/usr/bin/python'
        if platform_type != 'linux':