# How to nest playbooks on best practice?

**URL:** <https://forum.ansible.com/t/how-to-nest-playbooks-on-best-practice/13235>\
**Category:** Ansible Project\
**Created:** [August 1, 2013, 7:53am UTC](https://forum.ansible.com/t/how-to-nest-playbooks-on-best-practice/13235 "2013-08-01T07:53:03Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![user41](https://avatars.discourse-cdn.com/v4/letter/u/aeb1de/32.png) [@user41](https://forum.ansible.com/u/user41)\
**Post date:** [August 1, 2013, 7:53am UTC](https://forum.ansible.com/t/how-to-nest-playbooks-on-best-practice/13235/1 "2013-08-01T07:53:03Z")

</div>

I wanto to nest playbooks on best practice as a following python code.  
Have any idea?

#!/usr/bin/env python

import os

# configure web servers

os.system(‘ansible-playbooks -i webservers web\_configure.yml’)

db\_configs = [  
{‘foo’:1, ‘bar’:2, ‘baz’:3}  
{‘foo’:2, ‘bar’:4, ‘baz’:2}  
{‘foo’:3, ‘bar’:6, ‘baz’:1}  
]

for db\_configs as db\_config:

# configure db servers

os.system(“ansible -i dbservers all -m ‘FOO=%(foo) BAR=%(bar) BAZ =%(baz)’” % db\_config)

# benchmark test (atacking from erb servers to db servers)

os.system(“ansible-playbooks -i webservers db\_attack.yml” % db\_config)

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan2](https://avatars.discourse-cdn.com/v4/letter/m/da6949/32.png) [@Michael\_DeHaan2](https://forum.ansible.com/u/Michael_DeHaan2)\
**Post date:** [August 1, 2013, 10:47pm UTC](https://forum.ansible.com/t/how-to-nest-playbooks-on-best-practice/13235/2 "2013-08-01T22:47:50Z")

</div>

I would hope you do not attack things with playbooks and only use them for good, not evil 🙂

---

<div class="post-metadata">

**Author:** ![James\_Martin2](https://avatars.discourse-cdn.com/v4/letter/j/b9e5f3/32.png) [@James\_Martin2](https://forum.ansible.com/u/James_Martin2)\
**Post date:** [August 2, 2013, 3:18pm UTC](https://forum.ansible.com/t/how-to-nest-playbooks-on-best-practice/13235/3 "2013-08-02T15:18:17Z")

</div>

You should really consider importing the ansible python modules into  
your script rather than shelling out to ansible-playbook. Everything  
will be much cleaner and happier.
