On Mon, 12 Aug 2019 14:57:16 -0500
Amos <[email protected]> wrote:

> I can't seem to get this syntax correct, and at least one reference I found
> produced more errors.  I'd like to create a list of all running processes.
> 
>     - name: populate running services into a list
>       set_fact:
>         services_running: >
>           {%  if (hostvars[inventory_hostname]['services']['{{ item
> }}']['state'] == 'running')  %}
>                  services_running + [ '{{ item }}' ]
>           {%  endif  %}
>       with_items: "{{ hostvars[inventory_hostname]['services'].keys() }}"
> 

Try this one

     - name: populate running services into a list
       set_fact:
         services_running: "{{ services_running|default([]) + [ item ] }}"
       loop: "{{ services.keys() }}"
       when: services[item].state == 'running'

Cheers,

        -vlado

-- 
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/20190812222619.16b48dd7%40gmail.com.

Attachment: pgpYpbq3_cmSN.pgp
Description: OpenPGP digital signature

Reply via email to