### 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
If the specified or defaulted os-release file does not exist, the
          data source for the os-release file will be empty.
        * ``distro_release_file`` (string): The path name of the
          `distro release file`_ that is to be used as a data source.
          An empty string (the default) will cause a default search algorithm
          to be used (see `distro release file`_ for details).
          If the specified distro release file does not exist, or if no default
          distro release file can be found, the data source for the distro
          release file will be empty.
        * ``include_uname`` (bool): Controls whether uname command output is
          included as a data source. If the uname command is not available in
          the program execution path the data source for the uname command will
          be empty.
        * ``root_dir`` (string): The absolute path to the root directory to use
          to find distro-related information files.
        Public instance attributes:
        * ``os_release_file`` (string): The path name of the
          `os-release file`_ that is actually used as a data source. The
          empty string if no distro release file is used as a data source.
        * ``distro_release_file`` (string): The path name of the
          `distro release file`_ that is actually used as a data source. The
          empty string if no distro release file is used as a data source.
        * ``include_lsb`` (bool): The result of the ``include_lsb`` parameter.
          This controls whether the lsb information will be loaded.
        * ``include_uname`` (bool): The result of the ``include_uname``
          parameter. This controls whether the uname information will
          be loaded.
        Raises:
        * :py:exc:`IOError`: Some I/O issue with an os-release file or distro
          release file.