如何按顺序在主机上进行ansible循环

如何按顺序在主机上进行ansible循环,ansible,ansible-2.x,ansible-inventory,Ansible,Ansible 2.x,Ansible Inventory,我有一组要在一组主机上按顺序执行的任务 下面是一个例子 hosts: all tasks: - name: do some work include_tasks: tasks_here.yml loop: "{{ vars[play_hosts] }}" ansible-playbook main.yml --limit myhosts 我希望这组任务将在第一台主机上执行,然后在第二台主机上执行,等等。。。但事实上,这些任务是在“limit”中的所有主机上模拟执行的。 我怀疑这是因为

我有一组要在一组主机上按顺序执行的任务

下面是一个例子

hosts: all
tasks:
- name: do some work
  include_tasks: tasks_here.yml
  loop: "{{ vars[play_hosts] }}"

ansible-playbook main.yml --limit myhosts
我希望这组任务将在第一台主机上执行,然后在第二台主机上执行,等等。。。但事实上,这些任务是在“limit”中的所有主机上模拟执行的。 我怀疑这是因为我使用了限制,但我需要在我的情况下使用它

那么我应该怎么做呢?

默认情况下,如指定:

游戏使用线性策略运行,其中所有主机将在任何主机开始下一个任务之前运行每个任务

您可以使用策略
serial:1
在每个主机上按顺序执行任务

例如:

- hosts: all
  serial: 1
  tasks:
    ...

非常感谢。所以,如果我使用'serial:1'执行策略,我根本不需要循环。我说得对吗?