在Ansible中,可以使用serial
关键字来指定在主机列表上同时运行任务的数量。通过将serial
设置为1,即使其中一个主机失败,Ansible也会逐个执行任务。
下面是一个示例的代码:
- name: Run tasks on host group
hosts: myhostgroup
serial: 1
tasks:
- name: Task 1
command: echo "Task 1"
- name: Task 2
command: echo "Task 2"
在上面的示例中,myhostgroup
是主机组的名称。通过将serial
设置为1,Ansible会依次在主机列表上运行任务。即使其中一个主机失败,Ansible也会继续运行任务。
请注意,serial
关键字仅适用于任务级别,而不是在整个playbook中。因此,您可以根据需要在不同的任务中使用serial
关键字来控制并发执行的数量。
希望这个示例能够帮助您解决问题。