# Output without double quote and comma

**URL:** <https://forum.ansible.com/t/output-without-double-quote-and-comma/28360>\
**Category:** Ansible Project\
**Created:** [August 18, 2018, 2:01am UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360 "2018-08-18T02:01:48Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![nbctcp](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nbctcp](https://forum.ansible.com/u/nbctcp)\
**Post date:** [August 18, 2018, 2:01am UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/1 "2018-08-18T02:01:48Z")

</div>

Hi

I have playbook with screen output like this

“interface Ethernet0/0”,  
" ip address 10.0.10.121 255.255.255.0",

I want like this

interface Ethernet0/0  
ip address 10.0.10.121 255.255.255.0

Basically exactly like output of this file

- name: copy output to file  
copy:  
content: “{{ output.stdout[0] }}”  
dest: “./output/{{ inventory\_hostname }}.txt”

Is that possible?  
tq

# cat playbooks/showrun.yml

---

<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 18, 2018, 11:40am UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/2 "2018-08-18T11:40:42Z")

</div>

The easiest is probably to use stdout\_lines

&nbsp;&nbsp;- name: copy output to file  
&nbsp;&nbsp;&nbsp;&nbsp;copy:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content: |  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{% for i in output.stdout\_lines[0] %}  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{ i }}  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{% endfor %}  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dest: "./output/{{ inventory\_hostname }}.txt"

---

<div class="post-metadata">

**Author:** ![nbctcp](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nbctcp](https://forum.ansible.com/u/nbctcp)\
**Post date:** [August 18, 2018, 12:48pm UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/3 "2018-08-18T12:48:39Z")

</div>

I am sorry not to phrase correctly  
I want screen output actually and not file output  
So this part is correct

- name: copy output to file  
copy:  
content: “{{ output.stdout[0] }}”  
dest: “./output/{{ inventory\_hostname }}.txt”

We need to change screen output, so that the output won;t have double quote and end comma  
I think debug the one need to be modified

- debug: var=output.stdout\_lines[0]

tq

---

<div class="post-metadata">

**Author:** ![nbctcp](https://avatars.discourse-cdn.com/v4/letter/n/c5a1d2/32.png) [@nbctcp](https://forum.ansible.com/u/nbctcp)\
**Post date:** [August 18, 2018, 1:00pm UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/4 "2018-08-18T13:00:50Z")

</div>

or I want ansible to read this file  
dest: “./output/{{ inventory\_hostname }}.txt”  
and display on screen, without json format, just plain text

---

<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 18, 2018, 1:33pm UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/5 "2018-08-18T13:33:51Z")

</div>

Short answer, you can't.

Longer answer, the output is handeled by a callback plugin.  
The standard one is called default, you have some otheres here you can try  
[https://docs.ansible.com/ansible/2.6/plugins/callback.html](https://docs.ansible.com/ansible/2.6/plugins/callback.html)

but to get the output you will, you probably need to write your own.

---

<div class="post-metadata">

**Author:** ![Karl\_Auer](https://avatars.discourse-cdn.com/v4/letter/k/cc9497/32.png) [@Karl\_Auer](https://forum.ansible.com/u/Karl_Auer)\
**Post date:** [August 18, 2018, 11:41pm UTC](https://forum.ansible.com/t/output-without-double-quote-and-comma/28360/6 "2018-08-18T23:41:53Z")

</div>

Why? "screen output" is ephemeral.  
If you are using the output in any way other than to look at it for the few  
seconds it is visible, then you should be capturing it. Once you capture it  
you can do anything with it - run it through the full panoply of text  
manipulation programs available.

Regards, K.
