Ansible - How to sequentially execute playbook for each host

Have a closer look at Rolling Updates:

What you are searching for is

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

Using the --forks=1 specify number of parallel processes to use (default=5)