# Send results to localhost (ansible host)

**URL:** <https://forum.ansible.com/t/send-results-to-localhost-ansible-host/25206>\
**Category:** Ansible Project\
**Created:** [August 8, 2017, 6:08pm UTC](https://forum.ansible.com/t/send-results-to-localhost-ansible-host/25206 "2017-08-08T18:08:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alyson\_Whitaker](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@Alyson\_Whitaker](https://forum.ansible.com/u/Alyson_Whitaker)\
**Post date:** [August 8, 2017, 6:08pm UTC](https://forum.ansible.com/t/send-results-to-localhost-ansible-host/25206/1 "2017-08-08T18:08:14Z")

</div>

Here is what I am trying to do:

- Connect to [clientservers] and perform telnet [mywebserver.com](http://mywebserver.com) on port 443, 80, 8443
- if result = ok (meaning if that port is open), then do nothing.
- if result = fail, then send output to failed-clients.txt listing hostname, ip and port that was unreachable

I have successfully completed the first task using this playbook:

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [August 8, 2017, 8:29pm UTC](https://forum.ansible.com/t/send-results-to-localhost-ansible-host/25206/2 "2017-08-08T20:29:37Z")

</div>

Something like this:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- name: Check all port numbers for current host  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait\_for:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host: mywebserver.com  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port: "{{ item }}"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state: started # Port should be open  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay: 0 # No wait before first check (sec)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout: 3 # Stop checking after timeout (sec)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 443  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 80  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 8443  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;register: result  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ignore\_errors: yes

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- template:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;src: port.j2  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dest: /tmp/failed-clients.txt  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when: result | failed  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delegate\_to: localhost  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;run\_once: yes

port.j2:  
{% for h in ansible\_play\_batch %}  
{% for i in hostvars[h].result.results %}  
{% if i.failed is defined %}  
{{ h }} failed port {{ i.item }}  
{% endif %}  
{% endfor %}

---

<div class="post-metadata">

**Author:** ![Alyson\_Whitaker](https://avatars.discourse-cdn.com/v4/letter/a/51bf81/32.png) [@Alyson\_Whitaker](https://forum.ansible.com/u/Alyson_Whitaker)\
**Post date:** [August 9, 2017, 2:27pm UTC](https://forum.ansible.com/t/send-results-to-localhost-ansible-host/25206/3 "2017-08-09T14:27:54Z")

</div>

Thank you, I will give it a try.  
My greatest challenge is getting the yaml syntax correct! I will let you know.
