Ansible – How to sequentially execute playbook for each host

ansibleansible-playbook

I am using ansible to script a deployment for an API. I would like this to work sequentially through each host in my inventory file so that I can fully deploy to one machine at a time.

With the out box behaviour, each task in my playbook is executed for each host in the inventory file before moving on to the next task.

How can I change this behaviour to execute all tasks for a host before starting on the next host? Ideally I would like to only have one playbook.

Thanks

Best Answer

Have a closer look at Rolling Updates:

What you are searching for is

- hosts: webservers
  serial: 1
  tasks:
    - name: ...
Related Topic