### Summary

This is a follow up to issue #74481, which was closed, but the fix doesn't address the problem described in this issues.
Here a  (slightly modified) copy of my comment on the above issue:

PR #74721 doesn't solve the problem reported in issue #74481.
This PR adds a new `ansible_distribution_minor_version` fact.
But issue #74481 is about the `ansible_distribution_version` fact sometimes doesn't include the minor version.

Here a list of `ansible_distribution_version` facts gathered for my Debian hosts:
6.0.8
7.6
7.7
7.11
8
8.2
8.10
8.11
9.6
9.12
9.13
10
11

You see that for Debian 8 `ansible_distribution_version` is sometimes with and without the minor version.
From Debian 10 the fact doesn't include the minor version.

For CentOS `ansible_distribution_version` always include the minor version:
7.4
7.5
7.6
7.8
7.9
8.3
8.4
8.5

To make `ansible_distribution_version` consistent between distributions the minor version should be added to this fact for Debian hosts.

### Issue Type

Bug Report

### Component Name

lib/ansible/modules/setup.py

### Ansible Version

```console
ansible [core 2.12.6]
```


### Configuration

```console
NA
```


### OS / Environment

Debian

### Steps to Reproduce

NA

### Expected Results

NA

### Actual Results

```console
NA
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
``(id_name, version, codename)`` with items as follows:
    * ``id_name``:  If *full_distribution_name* is false, the result of
      :func:`distro.id`. Otherwise, the result of :func:`distro.name`.
    * ``version``:  The result of :func:`distro.version`.
    * ``codename``:  The result of :func:`distro.codename`.
    The interface of this function is compatible with the original
    :py:func:`platform.linux_distribution` function, supporting a subset of
    its parameters.
    The data it returns may not exactly be the same, because it uses more data
    sources than the original function, and that may lead to different data if
    the OS distribution is not consistent across multiple data sources it
    provides (there are indeed such distributions ...).
    Another reason for differences is the fact that the :func:`distro.id`
    method normalizes the distro ID string to a reliable machine-readable value
    for a number of popular OS distributions.
    """
    warnings.warn(
        "distro.linux_distribution() is deprecated. It should only be used as a "
        "compatibility shim with Python's platform.linux_distribution(). Please use "
        "distro.id(), distro.version() and distro.name() instead.",
        DeprecationWarning,
        stacklevel=2,
    )
    return _distro.linux_distribution(full_distribution_name)
def id():
    
    """
    Return the distro ID of the current distribution, as a
    machine-readable string.
    For a number of OS distributions, the returned distro ID value is