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.
signature.asc
Description: OpenPGP digital signature
