--- - name: Windows | Find installed Checkmk service ansible.windows.win_service_info: name: '{{ item }}' loop: '{{ ([checkmk_windows_service_name] if checkmk_windows_service_name | length else checkmk_windows_service_candidates) }}' register: _checkmk_win_service_query - name: Windows | Record service names ansible.builtin.set_fact: _checkmk_windows_services: '{{ _checkmk_win_service_query.results | selectattr(''services'', ''defined'') | map(attribute=''services'') | flatten | map(attribute=''name'') | unique | list }}' - name: Windows | Require installed Checkmk service ansible.builtin.assert: that: - _checkmk_windows_services | length > 0 fail_msg: No Checkmk service was found. Check the installed package or set checkmk_windows_service_name. quiet: true - name: Windows | Ensure Checkmk service is running ansible.windows.win_service: name: '{{ item }}' start_mode: auto state: started loop: '{{ _checkmk_windows_services }}'