diff --git a/lib/ansible/modules/service_facts.py b/lib/ansible/modules/service_facts.py index d59cccf0715..c15533b1bb0 100644 --- a/lib/ansible/modules/service_facts.py +++ b/lib/ansible/modules/service_facts.py @@ -45,6 +45,19 @@ EXAMPLES = r''' - name: Print service facts ansible.builtin.debug: var: ansible_facts.services + +- name: show names of existing systemd services, sometimes systemd knows about services that were never installed + debug: msg={{ existing_systemd_services | map(attribute='name') }} + vars: + known_systemd_services: "{{ ansible_facts['services'].values() | selectattr('source', 'equalto', 'systemd') }}" + existing_systemd_services: "{{ known_systemd_services | rejectattr('status', 'equalto', 'not-found') }}" + +- name: restart systemd service if it exists + service: + state: restarted + name: ntpd.service + when: ansible_facts['services']['ntpd.service']['status'] | default('not-found') != 'not-found' + ''' RETURN = r'''