<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY

According to the https://docs.ansible.com/ansible/devel/modules/service_facts_module.html#return-ansible_facts/services/status the status of a service is either `enabled`, `disabled`, or `unknown`. This seems not to be the case. Here I report on an example where `static` is returned.

##### ISSUE TYPE

Probably the documentation is not accurate.

##### COMPONENT NAME

[service_facts_module](https://docs.ansible.com/ansible/devel/modules/service_facts_module.html), more precisely https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/service_facts.py#L68.

##### ANSIBLE VERSION

Tested with 

<!--- Paste verbatim output from "ansible --version" between quotes -->
```
ansible 2.9.9
  config file = <REMOVED>
  configured module search path = ['<HOME_DIR_REMOVED>/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.8/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.8.3 (default, May 17 2020, 18:15:42) [GCC 10.1.0]
```

The behavior is also reproducible using https://github.com/ansible/ansible/commit/d0a25f004c8dc4c86952e09ff1aaa823c3bbac31.

##### CONFIGURATION

<!--- Paste verbatim output from "ansible-config dump --only-changed" between quotes -->
```
ALLOW_WORLD_READABLE_TMPFILES(<PATH_REMOVED>/ansible.cfg) = True
ANSIBLE_SSH_ARGS(<PATH_REMOVED>/ansible.cfg) = -C -o ControlMaster=auto -o ControlPersist=60s
DEFAULT_VAULT_PASSWORD_FILE(<PATH_REMOVED>/ansible.cfg) = <REMOVED>
```

##### OS / ENVIRONMENT

Source host: ArchLinux
```
$ uname -vro
5.6.14-arch1-1 #1 SMP PREEMPT Wed, 20 May 2020 20:43:19 +0000 GNU/Linux
```

Target host: Debian stretch
```
uname -vro
4.15.17-3-pve #1 SMP PVE 4.15.17-12 (Fri, 08 Jun 2018 11:18:32 +0200) GNU/Linux
```

##### STEPS TO REPRODUCE
With
```yaml
$ cat status.yml
---
- hosts: all
  tasks:
    - name: populate service facts
      service_facts:
    - debug:
        var: services['systemd-journald.service']
```
do 
```
$ ansible-playbook -i <ENV> -l <HOST> status.yml    
```

##### EXPECTED RESULTS

The actual result (see below) is expected. Just the documentation seems to be off.

##### ACTUAL RESULTS

```
$ ansible-playbook -i <ENV> -l <HOST> status.yml 

PLAY [all] *******************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************
[WARNING]: Platform linux on host <HOST> is using the discovered Python interpreter at /usr/bin/python, but
future installation of another Python interpreter could change this. See
https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.
ok: [<HOST>]

TASK [populate service facts] ************************************************************************************************
ok: [<HOST>]

TASK [debug] *****************************************************************************************************************
ok: [<HOST>] => {
    "services['systemd-journald.service']": {
        "name": "systemd-journald.service",
        "source": "systemd",
        "state": "running",
        "status": "static"
    }
}

PLAY RECAP *******************************************************************************************************************
<HOST>        : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
```

So `status` here is **static**.
contains:
    services:
      description: States of the services with service name as key.
      returned: always
      type: complex
      contains:
        source:
          description: Init system of the service. One of C(systemd), C(sysv), C(upstart).
          returned: always
          type: str
          sample: sysv
        state:
          description: State of the service. Either C(running), C(stopped), or C(unknown).
          returned: always
          type: str
          sample: running
        status:
          description: State of the service. Either C(enabled), C(disabled), or C(unknown).
          returned: systemd systems or RedHat/SUSE flavored sysvinit/upstart
          type: str
          sample: enabled
        name:
          description: Name of the service.
          returned: always
          type: str
          sample: arp-ethers.service
'''
import re
from ansible.module_utils.basic import AnsibleModule
class BaseService(object):