# Python ansible playbook and output

**URL:** <https://forum.ansible.com/t/python-ansible-playbook-and-output/17784>\
**Category:** Ansible Developer\
**Created:** [March 19, 2015, 7:02am UTC](https://forum.ansible.com/t/python-ansible-playbook-and-output/17784 "2015-03-19T07:02:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Valeriy\_Solovyov](https://avatars.discourse-cdn.com/v4/letter/v/8e8cbc/32.png) [@Valeriy\_Solovyov](https://forum.ansible.com/u/Valeriy_Solovyov)\
**Post date:** [March 19, 2015, 7:02am UTC](https://forum.ansible.com/t/python-ansible-playbook-and-output/17784/1 "2015-03-19T07:02:17Z")

</div>

Hello,  
I write playbook and python code to run it.Code i took from ansible-playbook as example:

playbook=params[“playbook”]  
inventory=ansible.inventory.Inventory(hosts)  
inventory.set\_playbook\_basedir(os.path.dirname(playbook))

stats = callbacks.AggregateStats()  
playbook\_cb = callbacks.PlaybookCallbacks(verbose=utils.VERBOSITY)  
runner\_cb = callbacks.PlaybookRunnerCallbacks(stats, verbose=utils.VERBOSITY)

params[“inventory”]=inventory  
params[“stats”]=stats  
params[“callbacks”]=playbook\_cb  
params[“runner\_callbacks”]=runner\_cb

pb=ansible.playbook.PlayBook(\*\*playbook\_params)

pr=pb.run()

But I got:

TASK: [base | Install packages] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [127.0.0.1] =\> (item=build-essential) =\> {  
“item”: “build-essential”,  
“msg”: “install build-essential state=present update\_cache=yes cache\_valid\_time=86400”  
}

**I want run playbooks without output. How to do this?**

Regards.

---

<div class="post-metadata">

**Author:** ![Enis\_Afgan](https://avatars.discourse-cdn.com/v4/letter/e/7c8e57/32.png) [@Enis\_Afgan](https://forum.ansible.com/u/Enis_Afgan)\
**Post date:** [April 15, 2015, 8:00pm UTC](https://forum.ansible.com/t/python-ansible-playbook-and-output/17784/2 "2015-04-15T20:00:12Z")

</div>

Did you ever figure out how to achieve this?

I have the same ‘challenge’.

---

<div class="post-metadata">

**Author:** ![sivel](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sivel/32/1198_2.png) [@sivel](https://forum.ansible.com/u/sivel)\
**Post date:** [April 15, 2015, 8:02pm UTC](https://forum.ansible.com/t/python-ansible-playbook-and-output/17784/3 "2015-04-15T20:02:58Z")

</div>

You need to replace the Callback classes with your own that don’t do anything. I believe 1 of the classes in use inherits from a default that performs no actions. The other, I think you have to create yourself.
