# Run Playbooks for each hosts

**URL:** <https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242>\
**Category:** Ansible Project\
**Created:** [November 26, 2020, 12:24am UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242 "2020-11-26T00:24:51Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 12:24am UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/1 "2020-11-26T00:24:51Z")

</div>

Hello;

How to run 3 playbooks for each server alone:

Example:

[webservers]

10.10.10.10

20.20.20.20

Run les 3 playbook for 10.10.10.10, after run it for 20.20.20.20

Thank you

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [November 26, 2020, 3:29am UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/2 "2020-11-26T03:29:24Z")

</div>

Use serial=1

[https://docs.ansible.com/ansible/latest/user\_guide/playbooks\_strategies.html#setting-the-batch-size-with-serial](https://docs.ansible.com/ansible/latest/user_guide/playbooks_strategies.html#setting-the-batch-size-with-serial)

---

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 7:46am UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/3 "2020-11-26T07:46:43Z")

</div>

Yes , i looked that, but i need to run playbook for one host after run another playbook after return for running the playbook1 for the second host.

Example:

Playbook1 for 10.10.10.10  
Playbook2 for another host  
playbook1 for 20.20.20.20  
playbook2 for another host and continue executing another playbook

Thank you

---

<div class="post-metadata">

**Author:** ![Pravin\_V](https://avatars.discourse-cdn.com/v4/letter/p/c68b51/32.png) [@Pravin\_V](https://forum.ansible.com/u/Pravin_V)\
**Post date:** [November 26, 2020, 9:07am UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/4 "2020-11-26T09:07:46Z")

</div>

Hello,  
If you want to configure playbooks in easy way without using serial, you can write like this way too.

---

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 12:38pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/5 "2020-11-26T12:38:37Z")

</div>

no, i don’t need like that , i need something like this:

---

<div class="post-metadata">

**Author:** ![Pravin\_V](https://avatars.discourse-cdn.com/v4/letter/p/c68b51/32.png) [@Pravin\_V](https://forum.ansible.com/u/Pravin_V)\
**Post date:** [November 26, 2020, 12:46pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/6 "2020-11-26T12:46:14Z")

</div>

Did you try using loop like this -  
hosts.yml

---

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 12:58pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/7 "2020-11-26T12:58:25Z")

</div>

your loop example = your last easy way example  
each play run for 2 hosts , and me i need each 2 playbook run in one host each time

Example  
host1\_\_\_\_  
playbook1  
Playbook2

---

<div class="post-metadata">

**Author:** ![Pravin\_V](https://avatars.discourse-cdn.com/v4/letter/p/c68b51/32.png) [@Pravin\_V](https://forum.ansible.com/u/Pravin_V)\
**Post date:** [November 26, 2020, 1:03pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/8 "2020-11-26T13:03:27Z")

</div>

- hosts: 10.0.10.100  
tasks:

- include\_tasks: playbook1.yml

- include\_tasks: playbook2.yml

---

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 1:08pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/9 "2020-11-26T13:08:44Z")

</div>

sorry , i don’t explain my issue exactly

this is a real example

playbook1 – host1  
playbook2-- another host  
return  
playbook1-- host2  
playbook2 – another host

---

<div class="post-metadata">

**Author:** ![P\_R\_Music\_video\_s](https://avatars.discourse-cdn.com/v4/letter/p/eb8c5e/32.png) [@P\_R\_Music\_video\_s](https://forum.ansible.com/u/P_R_Music_video_s)\
**Post date:** [November 26, 2020, 1:47pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/10 "2020-11-26T13:47:48Z")

</div>

You can write python code to execute playbooks in that use python module ansible\_runner

Thanks&regards  
Prajwal

---

<div class="post-metadata">

**Author:** ![blue\_fox](https://avatars.discourse-cdn.com/v4/letter/b/8491ac/32.png) [@blue\_fox](https://forum.ansible.com/u/blue_fox)\
**Post date:** [November 26, 2020, 4:56pm UTC](https://forum.ansible.com/t/run-playbooks-for-each-hosts/34242/11 "2020-11-26T16:56:48Z")

</div>

You have any example please ?  
Thank you
