Playbook:------------------------
---
- name: Run health checks
hosts: "{{ hostname }}"
gather_facts: false
tasks:
- include_role:
name: abcservice
tasks_from: healthchecknew.yml
with_items:
- "{{ group_names | first }}"
Role:
- name: clientCode:"{{ group_names | first }}
win_service:
name: "{{ item }}"
register: monitor_service
with_items: "{{ Services |sort(attribute='Priority')|selectattr('Type','in','MasterMiddleTier.MiddleTier')|map(attribute='ServiceName')|list }}"
- name: clientCode:"{{ group_names | first }}
win_shell: "{{ item.path.split('\\bin')[0] }}\\bin\\monitor.bat"
ignore_errors: True
with_items: "{{ monitor_service.results }}"
register: monitor_output
- debug: msg= "{{ item.stdout }}"
with_items: "{{ monitor_output.results}}"
ansible output
ok: [RPC-12.robo.local] => (item={'_ansible_parsed': True, 'stderr_lines': [], '_ansible_item_result': True, u'end': u'2018-12-01 09:59:03.459885', '_ansible_no_log': False, u'stdout': u'WARN: Alerts: 2018-11-24 06:30:43: Database connectivity issue detected: Network error IOException: Connection timed out: connect\r\n2018-11-21 11:42:50: Waiting for SONIC Messaging Server...\r\n\r\n', 'item': {u'username': u'LocalSystem', '_ansible_parsed': True, '_ansible_item_result': True, u'display_name': u'S02', u'desktop_interact': False, u'exists': True, 'item': u'02', u'start_mode': u'auto', u'changed': False, u'depended_by': [], u'name': u'S02', '_ansible_no_log': False, 'failed': False, u'state': u'running', u'dependencies': [], '_ansible_item_label': u'S02', u'can_pause_and_continue': False, u'path': u'D:\\APP\\serverapp02\\bin\\MiddleTierWindowsService.exe //RS//S02', '_ansible_ignore_errors': None, u'description': u'Charles River Middle Tier'}, u'cmd': u'D:\\APP\\serverapp02\\bin\\monitor.bat', u'rc': 1, u'failed': True, u'delta': u'0:00:04.224242', u'stderr': u'', u'changed': True, u'msg': u'non-zero return code', 'stdout_lines': [u'WARN: Alerts: 2018-11-24 06:30:43: Database connectivity issue detected: Network error IOException: Connection timed out: connect', u'2018-11-21 11:42:50: Waiting for SONIC Messaging Server...', u''], u'start': u'2018-12-01 09:58:59.235643', '_ansible_item_label': {u'username': u'LocalSystem', '_ansible_parsed': True, '_ansible_item_result': True, u'display_name': u'S02', u'desktop_interact': False, u'exists': True, 'item': u'S02', u'start_mode': u'auto', u'changed': False, u'depended_by': [], u'name': u'S02', '_ansible_no_log': False, 'failed': False, u'state': u'running', u'dependencies': [], '_ansible_item_label': u'S02', u'can_pause_and_continue': False, u'path': u'D:\\APP\\serverapp02\\bin\\MiddleTierWindowsService.exe //RS//S02', '_ansible_ignore_errors': None, u'description': u'Middle Tier'}}) => {
"msg": ""
}
PLAY RECAP *****************************************************************************************
RPC-CECU11.crdrs.local : ok=3 changed=1 unreachable=0 failed=0
RPC-CECU12.crdrs.local : ok=3 changed=1 unreachable=0 failed=0