### Summary

When I try to create a group using the `group` module I get the `AttributeError: module 'distro' has no attribute 'id'` apearing on line 31 of `ansible/module_utils/common/sys_info.py`.

It doesn't reproduce on a Vagrant VM. So it may be something weird going ont with my own server.

### Issue Type

Bug Report

### Component Name

group

### Ansible Version

```console
ansible 2.9.18
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['$HOME/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.9/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.9.2 (default, Feb 20 2021, 00:00:00) [GCC 10.2.1 20201125 (Red Hat 10.2.1-9)]
```


### Configuration

```console
DEFAULT_ROLES_PATH(env: ANSIBLE_ROLES_PATH) = ['$HOME/.ansible/roles']
```


### OS / Environment

Fedora 33

### Steps to Reproduce

```yaml
- name: Create funkwhale group
  group:
    name: "{{ funkwhale_group }}"
```


### Expected Results

I expected the group to be created.

### Actual Results

```console
I get the following traceback

The full traceback is:
Traceback (most recent call last):
  File "/home/fedora/.ansible/tmp/ansible-tmp-1618162665.1532395-4847-266323418990696/AnsiballZ_group.py", line 102, in <module>
    _ansiballz_main()
  File "/home/fedora/.ansible/tmp/ansible-tmp-1618162665.1532395-4847-266323418990696/AnsiballZ_group.py", line 94, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File "/home/fedora/.ansible/tmp/ansible-tmp-1618162665.1532395-4847-266323418990696/AnsiballZ_group.py", line 40, in invoke_module
    runpy.run_module(mod_name='ansible.modules.system.group', init_globals=None, run_name='__main__', alter_sys=True)
  File "/usr/lib64/python3.9/runpy.py", line 210, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File "/usr/lib64/python3.9/runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "/usr/lib64/python3.9/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/modules/system/group.py", line 627, in <module>
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/modules/system/group.py", line 575, in main
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/modules/system/group.py", line 102, in __new__
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/module_utils/basic.py", line 305, in load_platform_subclass
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/module_utils/common/sys_info.py", line 144, in get_platform_subclass
  File "/tmp/ansible_group_payload_ee29ndup/ansible_group_payload.zip/ansible/module_utils/common/sys_info.py", line 31, in get_distribution
AttributeError: module 'distro' has no attribute 'id'
```


### Code of Conduct

I agree to follow the Ansible Code of Conduct
#
#
#
#
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
'''
Compat distro library.
'''
_BUNDLED_METADATA = {"pypi_name": "distro", "version": "1.5.0"}
import sys
try:
    import distro as _system_distro
except ImportError:
    _system_distro = None
if _system_distro:
    distro = _system_distro
else:
    
    from ansible.module_utils.distro import _distro as distro
sys.modules['ansible.module_utils.distro'] = distro