Dentro de los procesos de optimización de las ejecuciones de Ansible, no nos podemos olvidar de los procesamientos en paralelo.
Ansible, igual que muchas otras herramientas de este tipo, usa lotes para la ejecución de tareas, que están controlados por un parámetro llamado forks (bifurcaciones).
El valor predeterminado para las bifurcaciones es de «5».
Esto permite que Ansible ejecute una tarea en los primeros cinco hosts, esperando a que se complete la tarea y luego toma el siguiente lote de cinco hosts.
Podemos aumentar el valor de las bifurcaciones en «ansible.cfg», lo que permite ejecutar una tarea en más hosts en paralelo.
Para ello hay que cambiar:
[defaults]
inventory = ./hosts
forks=50
Espero que os resulte útil.
Un saludo