# vars\_prompt and playbook includes in our attempt to share "clever" playbooks

**URL:** <https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074>\
**Category:** Ansible Project\
**Created:** [July 5, 2013, 5:32pm UTC](https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074 "2013-07-05T17:32:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sebastien\_Pastor](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@Sebastien\_Pastor](https://forum.ansible.com/u/Sebastien_Pastor)\
**Post date:** [July 5, 2013, 5:32pm UTC](https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074/1 "2013-07-05T17:32:17Z")

</div>

Hello all,

In our quest to always trying to better share our playbooks we came up with this structure:

- common  
/playbooks/  
system\_update.yml  
/debian\_6.0.7\_x86\_64/  
system\_update.yml  
roles/  
…  
/redhat\_5.7\_x86\_64/

/redhat\_5.1\_x86\_64/

…other playbooks

Here is the content of the first “system\_update.yml” :

# system\_update.yml

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [July 5, 2013, 5:40pm UTC](https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074/2 "2013-07-05T17:40:20Z")

</div>

here’s what I would do instead.

I’d first start a play that calls group by, then I would move my update logic into roles.

Then you can have simple stuff like:

- hosts: all  
roles:

- grouper

- hosts: CentOS-6  
roles:

- centos\_6\_config

- hosts: CentOS-5  
roles:

- centos\_5\_config

And your structure is just the standard roles best practices stuff.

Should be a lot easier IMHO.

---

<div class="post-metadata">

**Author:** ![Sebastien\_Pastor](https://avatars.discourse-cdn.com/v4/letter/s/b487fb/32.png) [@Sebastien\_Pastor](https://forum.ansible.com/u/Sebastien_Pastor)\
**Post date:** [July 6, 2013, 3:59pm UTC](https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074/3 "2013-07-06T15:59:49Z")

</div>

Hello Michael,

So much easier that way !! Thanks !

The prompt “bug” still remains though.

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [July 6, 2013, 7:49pm UTC](https://forum.ansible.com/t/vars-prompt-and-playbook-includes-in-our-attempt-to-share-clever-playbooks/13074/4 "2013-07-06T19:49:32Z")

</div>

What’s the prompt bug?
