0Pricing
Ansible Academy · Lección

forks y ajuste del paralelismo

Escale cuántos hosts se ejecutan a la vez

forks y ajuste del paralelismo es una lección gratuita de Ansible Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy incluye 4 lecciones en total.

Ejecutar uno a uno es lento

De forma predeterminada, Ansible solo actúa sobre unos pocos hosts a la vez. Con cientos de servidores, ese ritmo secuencial convierte un play rápido en una larga espera. ⏳

Conozca el ajuste forks

El valor de forks establece cuántos hosts controla Ansible en paralelo para cada tarea. Un valor mayor significa que más máquinas trabajan al mismo tiempo.

El valor predeterminado es solo 5

De fábrica, forks solo tiene el valor 5. Con 200 hosts, Ansible los procesa en 40 tandas: un grupo de cinco termina antes de que comience el siguiente.

Auméntelo en ansible.cfg

Establezca un valor predeterminado mayor en ansible.cfg para que todas las ejecuciones lo utilicen. Este es el lugar más adecuado para ajustar el paralelismo de un proyecto.

[defaults]
forks = 50

Sobrescríbalo en la línea de comandos

Utilice la opción --forks (o -f) para una ejecución puntual. Esta opción prevalece sobre el valor de configuración sin necesidad de editar ningún archivo.

ansible-playbook site.yml --forks 50

Las tareas avanzan al unísono

Forks paraleliza una sola tarea entre los hosts, pero Ansible sigue esperando a que todos los hosts terminen una tarea antes de iniciar la siguiente.

El nodo de control asume el coste

Cada fork es un proceso en su nodo de control. Cientos de forks consumen su CPU, memoria y conexiones SSH abiertas, por lo que la propia máquina se convierte en el límite.

Encuentre el punto óptimo

No existe un número perfecto. Haga un benchmark con varios valores, como 25, 50 y 100, y elija el que se ejecute más rápido sin sobrecargar el nodo de control.

Tenga en cuenta el host más lento

Incluso con un valor alto de forks, una tarea solo avanza cuando responde el host más lento de la tanda. Un único rezagado puede detener toda la tanda.

Forks limita la estrategia

Forks establece el límite superior de la simultaneidad. Después, el complemento strategy decide cómo avanzan los hosts dentro de ese grupo, por lo que ambas configuraciones funcionan conjuntamente.

Vigile la avalancha de SSH

Los valores altos de forks abren muchas sesiones SSH a la vez. Combine un valor alto de forks con pipelining y reutilización de conexiones para mantener este coste bajo control.

Comprobación rápida

Su play avanza muy lentamente entre 300 hosts y quiere acelerarlo.

Resumen

Aumente forks en ansible.cfg o mediante --forks para ejecutar más hosts a la vez. El valor predeterminado de 5 es bajo, pero el nodo de control establece el límite real. 🚀

Preguntas frecuentes

¿La lección «forks y ajuste del paralelismo» es gratis?

Sí — el texto completo de «forks y ajuste del paralelismo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.

¿Qué aprenderé en «forks y ajuste del paralelismo»?

Escale cuántos hosts se ejecutan a la vez Practicas Ansible Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ansible Academy?

No se requiere experiencia previa. Ansible Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «forks y ajuste del paralelismo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ansible Academy?

Sí. Cada lección de Ansible Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. forks y ajuste del paralelismo
  2. Estrategias: linear, free y host_pinned
  3. Pipelining de SSH y reutilización de conexiones
  4. serial y ejecución por lotes progresivos
← Volver a Ansible Academy