### Summary

`daemon-reload` in `service` is not documented but apparently works and has an impact, at least on Ubuntu (tested: 20.04), where it operates on `systemd` internally.

### Issue Type

Documentation Report

### Component Name

lib/ansible/modules/service.py

### Ansible Version

```console
$ ansible --version
ansible 2.10.8
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/peter/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/peter/test/lib/python3.9/site-packages/ansible
  executable location = /home/peter/test/bin/ansible
  python version = 3.9.4 (default, Apr 20 2021, 15:51:38) [GCC 10.2.0]
$
```


### Configuration

```console
$ ansible-config dump --only-changed
$
```


### OS / Environment

Controller:
```
$ uname -a
Linux ws-arch-tux 5.10.29-1-lts #1 SMP Sat, 10 Apr 2021 14:40:41 +0000 x86_64 GNU/Linux
$ 
```

Target:
```
$ uname -a
Linux instance 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04.2 LTS
Release:	20.04
Codename:	focal
$ 
```

### Additional Information

If `daemon-reload` is not specified, its default behaviour seems to be `false`. In this state `service` does not trigger a daemon-reload, which is needed when the unit file changed and the service was running from the old one and needs to be restartet.
If `daemon-reload` is set to `true`, a daemon-reload seems to be only executed if it is needed for the service and state specified.

TODO:
- verify impact of `daemon-reload` on systems using systemd
- impact on systems using other subsystems
- document the property in `ansible.builtin.service`

### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
"""
    This is the SunOS Service manipulation class - it uses the svcadm
    command for controlling services, and svcs command for checking status.
    It also tries to be smart about taking the service out of maintenance
    state if necessary.
    """
    platform = 'SunOS'
    distribution = None
    def get_service_tools(self):
        self.svcs_cmd = self.module.get_bin_path('svcs', True)
        if not self.svcs_cmd:
            self.module.fail_json(msg='unable to find svcs binary')
        self.svcadm_cmd = self.module.get_bin_path('svcadm', True)
        if not self.svcadm_cmd:
            self.module.fail_json(msg='unable to find svcadm binary')
        if self.svcadm_supports_sync():
            self.svcadm_sync = '-s'
        else:
            self.svcadm_sync = ''
    def svcadm_supports_sync(self):
        
        
        for line in open('/etc/release', 'r').readlines():
            m = re.match(r'\s+Oracle Solaris (\d+)\.(\d+).*', line.rstrip())
            if m and m.groups() >= ('11', '2'):
                return True
    def get_service_status(self):