Una tarea específica en un playbook o libro de jugadas no es trivial.
Podemos habilitar los complementos de devolución de llamada, como el temporizador, las tareas de perfil y los roles de perfil, para ver donde se dispara el consumo de tiempo de una tarea. De esta manera se podrá identificar qué trabajos están ralentizando las ejecuciones.
Para hacerlo hay que configurar «ansible.cfg» con los complementos siguientes:
[defaults]
inventory = ./hosts
callbacks_enabled = timer, profile_tasks, profile_roles
Hecho esto se debe ejecutar el siguiente comando de playbook:
ansible-playbook site.yml
La salida detallará el tiempo que toma cada tarea, función, etc.
Esta información es de gran ayuda para identificar los cuellos de botella.
Espero que os resulte útil.
Un saludo