On 9/19/20 12:29 PM, [email protected] wrote:
> Hi Experts,
> 
> I am looking to capture certain service status using ansible the problem is 
> debug prints only last item.Below is the
> expected output.
> 
> Hostname : test
> 
> httpd --> Running
> ntpd  --> Running
> 
> Below are the playbook.
> 
> ---
> - hosts: test
>   become: true
>   gather_facts: false
>   tasks:
>     - name: Service facts
>       service_facts:
> 
>     - set_fact:
>        elk_app1: "{{ ansible_facts.services[item + '.service'].name}} Running"
>       when: ansible_facts.services[item + '.service'].state == 'running'
>       with_items:
>         - httpd
>         - ntpd
>       register: foo_result
> 
>     - debug: msg="{{ foo_result }}"
> 
> 
> Regards
> Kumar

Hello Kumar,

if you use set_fact with a loop, you need to reference the variable on the 
right hand side:

set_fact:
  elk_app1: "{{ elk_app1 | default('') + ansible_facts.services[item + 
'.service'].name + ' Running\n' }}"

The default filter is necessary as the variable is undefined on the first 
iteration of the loop.

Regards
   Racke

> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/cbd4fd36-e141-48a1-b306-0a9629ec8e31n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/cbd4fd36-e141-48a1-b306-0a9629ec8e31n%40googlegroups.com?utm_medium=email&utm_source=footer>.


-- 
Ecommerce and Linux consulting + Perl and web application programming.
Debian and Sympa administration. Provisioning with Ansible.

-- 
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/6637b6e6-a2ec-14d2-9ed6-f76a86a62de1%40linuxia.de.

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to