# How to convert o/p of ansible playbook to a proper readable format

**URL:** <https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725>\
**Category:** Ansible Project\
**Created:** [November 26, 2019, 6:50am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725 "2019-11-26T06:50:05Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [November 26, 2019, 6:50am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/1 "2019-11-26T06:50:05Z")

</div>

Hi ,

I have a role for deleting VM using PWSH script via ansible :

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [November 26, 2019, 6:53am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/2 "2019-11-26T06:53:49Z")

</div>

> Hi ,
> 
> I have a role for deleting VM using PWSH script via ansible :  
> ---  
> - name: Run PowerShellGet VM script  
> delegate\_to: localhost  
> shell: pwsh /home/raka/delete-snapshot{{item}}.ps1  
> ignore\_errors: yes  
> changed\_when: false  
> register: powershell\_VM\_snapshot\_delete  
> with\_items: "{{ inventory\_hostname }}"
> 
> - debug:  
> # msg: "{{ item.stdout\_lines }}"  
> msg: "{{ powershell\_VM\_snapshot\_delete }}"  
> # loop: "{{ powershell\_VM\_snapshot\_delete.results }}"  
> ~

Add the following to your ansible.cfg (under [defaults]).

# Use the YAML callback plugin.  
stdout\_callback = yaml

# Use the stdout\_callback when running ad-hoc commands.  
bin\_ansible\_callbacks = True

You can also try the debug callback plugin.

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [November 26, 2019, 7:25am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/3 "2019-11-26T07:25:56Z")

</div>

Hi Racke,  
Thanks for your suggestion  
I have modified as per your instructions and used the callback plugins, It just formatted the lines to a compact form but still somewhat not readable. Is there any way to present teh o/p in more refined way

stdout: ’ Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 ’  
stdout\_lines:

- ’ Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove snapshot percent complete: 0 Remove  
snapshot percent complete: 0 Remove snapshot percent complete: 0 ’

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [November 26, 2019, 7:33am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/4 "2019-11-26T07:33:40Z")

</div>

> Hi Racke,  
> Thanks for your suggestion  
> I have modified as per your instructions and used the callback plugins, It just formatted the lines to a compact form  
> but still somewhat not readable. Is there any way to present teh o/p in more refined way

Hello Rakesh,

how does it look like if you run the command outside of Ansible? I suppose it shows the progress and updates that  
frequently, which could explain the jumbled output.

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [November 26, 2019, 8:08am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/5 "2019-11-26T08:08:13Z")

</div>

Hi Racke,

Yes it gives me continuously this o/p on the powershell cli .  
Remove snapshot

[ percent complete: 0

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [November 26, 2019, 8:29am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/6 "2019-11-26T08:29:56Z")

</div>

> Hi Racke,  
> Yes it gives me continuously this o/p on the powershell cli .  
> Remove snapshot  
> [ percent complete: 0

Hello Rakesh,

so the solution for your problem would be to change the powershell script to suppress the progress meter  
when called from Ansible.

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [November 26, 2019, 11:24am UTC](https://forum.ansible.com/t/how-to-convert-o-p-of-ansible-playbook-to-a-proper-readable-format/31725/7 "2019-11-26T11:24:12Z")

</div>

Hi Racke,

Thanks for the Suggestion , i have modified the pwsh script to run in “async” mode and it solved my issue and got some human readable format:  
TASK [VMS-Mgmt : debug] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [BVXXXX] =\> (item={‘\_ansible\_parsed’: True, ‘stderr\_lines’: , ‘\_ansible\_item\_result’: True, u’end’: u’2019-11-26 01:17:55.494731’, ‘\_ansible\_no\_log’: False, ‘\_ansible\_delegated\_vars’: {‘ansible\_delegated\_host’: u’localhost’, ‘ansible\_host’: u’localhost’}, u’cmd’: u’pwsh /home/raka/delete-snapshot.ps1’, u’rc’: 0, u’stdout’: u’\nName State % Complete Start Time Finish Time\n---- ----- ---------- ---------- -----------\nRemoveSnapshot\_Task Running 0 01:17:55 AM ‘, ‘item’: u’BVXXXX’, u’delta’: u’0:00:06.928732’, ‘\_ansible\_item\_label’: u’‘, u’stderr’: u’‘, u’changed’: False, u’invocation’: {u’module\_args’: {u’warn’: True, u’executable’: None, u’\_uses\_shell’: True, u’\_raw\_params’: u’pwsh /home/raka/delete-snapshot.ps1’, u’removes’: None, u’argv’: None, u’creates’: None, u’chdir’: None, u’stdin’: None}}, ‘stdout\_lines’: [u’‘, u’Name State % Complete Start Time Finish Time’, u’---- ----- ---------- ---------- -----------‘, u’RemoveSnapshot\_Task Running 0 01:17:55 AM ‘], u’start’: u’2019-11-26 01:17:48.565999’, ‘\_ansible\_ignore\_errors’: True, ‘failed’: False}) =\>  
msg:

- ‘’
- Name State % Complete Start Time Finish Time
- ‘---- ----- ---------- ---------- -----------’
- 'RemoveSnapshot\_Task Running 0 01:17:55 AM ’
