25 lines
1003 B
YAML
25 lines
1003 B
YAML
---
|
|
|
|
- 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 }}'
|