'How to store a particular node from an output of a state.sls file in a variable for SaltStack

I'm working on a project where I need to check the status of a service, let's call it RunningService on multiple(more than 500 machines) Windows servers. We are using Saltstack extensively for our deployments. I'm able to check the status of my service using the below code

status_ser:
  module.run:
    - name: service.status
    - m_name: RunningService

The response that I'm getting on running via this particular code is as below:

----------
          ID: status_ser
    Function: module.run
        Name: service.status
      **Result: True**
     Comment: Module function service.status executed
     Started: 16:20:58.295237
    Duration: 78.124 ms
     Changes:
              ----------
              ret:
                  True

Summary for minion-3
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
Total run time:  78.124 ms

However, I only want the result part(which could be True or False) out of this in a bigger code probably saved in a variable. And then I'll verify

if var == 'False'
  then start RunningService
else
  do nothing
endif

How can I get only the result of the service as True or False? Or a more generic question would be how to store one part of the output as variable or input to something else?

Thanks in advance.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source