# Get stopped service name using Ansible playbook

**URL:** <https://forum.ansible.com/t/get-stopped-service-name-using-ansible-playbook/33968>\
**Category:** Ansible Project\
**Tags:** windows\
**Created:** [October 6, 2020, 9:48am UTC](https://forum.ansible.com/t/get-stopped-service-name-using-ansible-playbook/33968 "2020-10-06T09:48:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![eh1](https://avatars.discourse-cdn.com/v4/letter/e/3bc359/32.png) [@eh1](https://forum.ansible.com/u/eh1)\
**Post date:** [October 6, 2020, 9:48am UTC](https://forum.ansible.com/t/get-stopped-service-name-using-ansible-playbook/33968/1 "2020-10-06T09:48:33Z")

</div>

Hello,

I’m trying to get stopped ServiceNow MID server services name using following ansible playbook.  
(The services should be on path containing **servicenow\_load** or **ServiceNow\_Prod** and **state: stopped**.)

tasks:

- name: Check if MID Server service is installed  
win\_command: wmic service where “name like ‘snc%%’”  
register: service\_info

- name: Get MID server services which are installed in path servicenow\_load or ServiceNow\_Prod  
debug:  
msg: “{{ service\_info.stdout\_lines | select(‘search’, ‘(servicenow\_load|ServiceNow\_Prod)’) | list }}”  
register: mid\_service

- name: Get stopped services from variable used before  
debug:  
msg: “{{ mid\_service.stdout[0] | regex\_findall(‘\S+\s+Stopped\b._') | regex\_findall('snc\_mid\_[a-zA-Z0-9\_]_’) }}”

Sample of **mid\_service** variable lines:

"FALSE TRUE ServiceNow MID Server\_MID4 0 Win32\_Service FALSE ServiceNow MID Server FALSE ServiceNow MID Server\_MID4 Normal 0 snc\_mid\_MID4 C:\servicenow\_load\mid2\agent\bin\wrapper-windows-x86-64.exe -s C:\servicenow\_load\mid2\agent\conf\wrapper.conf – – 1752 0 Own Process TRUE Auto LocalSystem Running OK Win32\_ComputerSystem 0 0 ",  
"FALSE FALSE ServiceNow MID Server\_MID3 0 Win32\_Service FALSE ServiceNow MID Server FALSE ServiceNow MID Server\_MID3 Normal 0 snc\_mid\_MID3 C:\servicenow\_load\mid1\agent\bin\wrapper-windows-x86-64.exe -s C:\servicenow\_load\mid1\agent\conf\wrapper.conf – – 0 0 Own Process FALSE Auto LocalSystem Stopped OK Win32\_ComputerSystem 0 0 ",

I’m getting this error:

{  
“msg”: “Unexpected templating type error occurred on ({{ mid\_service.stdout[0] | regex\_findall(‘\\S+\\s+Stopped\\b._') | regex\_findall('snc\_mid\_[a-zA-Z0-9\_]_’) }}): expected string or bytes-like object”,  
“\_ansible\_no\_log”: false  
}

I would like to get service name column of services stopped (column 12 → **snc\_mid\_MID3** ). Could you help me on this?

Thank you!! 🙂
