which produces:
TASK [Dump ActiveState] **********
ok: [localhost] => {
    "msg": [
        {
            "name": "postfix.service",
            "state": "active"
        },
        {
            "name": "rsyslog.service",
            "state": "active"
        },
        {
            "name": "sshd.service",
            "state": "active"
        }
    ]
}

On Monday, December 27, 2021 at 11:53:21 AM UTC-5 Todd Lewis wrote:

> You probably want something like this:
>
> - hosts: localhost
>   tasks:
>   - name: Get Service Status
>     ansible.builtin.systemd:
>       name: '{{ item }}.service'
>     register: hello
>     loop:
>       - postfix
>       - rsyslog
>       - sshd
>
>   - name: Dump ActiveState
>     debug:
>       msg: "{{ hello.results | json_query('[*].{name: name, state: 
> status.ActiveState}') }}"
>
>
> On Monday, December 27, 2021 at 1:32:02 AM UTC-5 [email protected] wrote:
>
>> Hi,
>>
>> I am trying to write a playbook that displays the ActiveState of some
>> services on a machine. I tried various tips from google but could not
>> get the information I wanted, which is the "service.ActiveState" .
>> Below is the bare minimum script.
>>
>> -----------------%<-----------------
>>
>> - hosts: localhost
>> tasks:
>> - name: Get Service Status
>> ansible.builtin.systemd:
>> name: '{{ item }}.service'
>> register: hello
>> loop:
>> - postfix
>> - rsyslog
>> - sshd
>> - debug:
>> msg: "{{ hello.results | to_nice_json |
>> json_query('status.ActiveState') }}"
>>
>> -----------------%<-----------------
>>
>> The output is
>>
>> -----------------%<-----------------
>>
>> PLAY [localhost] 
>> ***************************************************************
>>
>> TASK [Gathering Facts] 
>> *********************************************************
>> ok: [localhost]
>>
>> TASK [Get Service Status] 
>> ******************************************************
>> ok: [localhost] => (item=postfix)
>> ok: [localhost] => (item=rsyslog)
>> ok: [localhost] => (item=sshd)
>>
>> TASK [debug] 
>> *******************************************************************
>> ok: [localhost] => {}
>>
>> PLAY RECAP 
>> *********************************************************************
>> localhost : ok=3 changed=0 unreachable=0
>> failed=0 skipped=0 rescued=0 ignored=0
>>
>> -----------------%<-----------------
>>
>> Kindly advice
>>
>> Thanks
>>
>> ---
>> Lee
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/b7f79cd9-8356-481a-aad4-ee8d3df60c92n%40googlegroups.com.

Reply via email to