如何按顺序在主机上进行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'执行策略,我根本不需要循环。我说得对吗?