### 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
status = self.get_sunos_svcs_status()
        
        
        if status == 'online':
            self.running = True
        else:
            self.running = False
    def get_sunos_svcs_status(self):
        rc, stdout, stderr = self.execute_command("%s %s" % (self.svcs_cmd, self.name))
        if rc == 1:
            if stderr:
                self.module.fail_json(msg=stderr)
            else:
                self.module.fail_json(msg=stdout)
        lines = stdout.rstrip("\n").split("\n")
        status = lines[-1].split(" ")[0]
        
        
        return status
    def service_enable(self):
        
        rc, stdout, stderr = self.execute_command("%s -l %s" % (self.svcs_cmd, self.name))
        if rc != 0:
            if stderr:
                self.module.fail_json(msg=stderr)
            else:
                self.module.fail_json(msg=stdout)
        enabled = False
        temporary = False