Ansible可以实现并行管理所有主机,也可以指定同时管理的主机数量。这可以通过-f
参数和serial
关键字来实现。
-f
参数用于指定同时连接的主机数量。例如,如果要同时连接20个主机,可以使用以下命令:
ansible-playbook -i inventory.ini playbook.yml -f 20
serial
关键字用于指定同时执行任务的主机数量。默认情况下,Ansible会并行执行所有任务,但可以通过serial
关键字来限制并行执行的主机数量。例如,以下示例将同时执行2个主机的任务,并在所有主机上完成任务:
- name: Execute tasks in parallel
hosts: all
serial: 2
tasks:
- name: Task 1
...
- name: Task 2
...
上述示例中,Ansible会先在2个主机上执行第一个任务,然后再在另外2个主机上执行第二个任务,以此类推,直到所有主机上的任务都完成为止。