### 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
"openbsd"       OpenBSD
    "netbsd"        NetBSD
    "freebsd"       FreeBSD
    "midnightbsd"   MidnightBSD
    ==============  =========================================
    If you have a need to get distros for reliable IDs added into this set,
    or if you find that the :func:`distro.id` function returns a different
    distro ID for one of the listed distros, please create an issue in the
    `distro issue tracker`_.
    **Lookup hierarchy and transformations:**
    First, the ID is obtained from the following sources, in the specified
    order. The first available and non-empty value is used:
    * the value of the "ID" attribute of the os-release file,
    * the value of the "Distributor ID" attribute returned by the lsb_release
      command,
    * the first part of the file name of the distro release file,
    The so determined ID value then passes the following transformations,
    before it is returned by this method:
    * it is translated to lower case,
    * blanks (which should not be there anyway) are translated to underscores,
    * a normalization of the ID is performed, based upon
      `normalization tables`_. The purpose of this normalization is to ensure
      that the ID is as reliable as possible, even across incompatible changes
      in the OS distributions. A common reason for an incompatible change is
      the addition of an os-release file, or the addition of the lsb_release
      command, with ID values that differ from what was previously determined
      from the distro release file name.
    """
    return _distro.id()
def name(pretty=False):