0Pricing
DevOps Bootcamp · Lección

Estrategias: linear, free y host_pinned

Cambie cómo los plays recorren los hosts

Estrategias: linear, free y host_pinned es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

La estrategia marca el ritmo

Un complemento de strategy decide cómo avanzan los hosts por las tareas de un play. Controla si avanzan al mismo ritmo o si cada uno lo hace a su propia velocidad.

linear es el valor predeterminado

La estrategia predeterminada linear ejecuta una tarea en cada host, espera a que todos terminen y después avanza conjuntamente a la siguiente tarea.

- hosts: web
  strategy: linear

Por qué linear puede ralentizarse

Con linear, el host más lento de cada tarea frena a todos los demás. Los servidores rápidos permanecen inactivos mientras esperan al rezagado antes de que el play avance.

free permite que los hosts corran

La estrategia free elimina esa barrera. Cada host avanza por sus tareas tan rápido como puede, sin esperar nunca a que los demás lo alcancen.

- hosts: web
  strategy: free

free cambia el orden por velocidad

Con free, los hosts terminan en momentos distintos y la salida se entremezcla. Gana velocidad, pero pierde la sincronización ordenada tarea por tarea.

Cuándo destaca free

Utilice free cuando los hosts sean independientes y algunos sean mucho más lentos. Evítelo cuando un host deba terminar un paso antes de que otro pueda comenzar.

Conozca host_pinned

La estrategia host_pinned mantiene un worker dedicado a un solo host hasta que este termina, en lugar de repartirlo por turnos entre toda la flota.

- hosts: web
  strategy: host_pinned

Por qué ayuda fijar hosts

Al terminar por completo con unos hosts antes de tomar otros nuevos, host_pinned limita cuántas máquinas se utilizan a la vez y reduce la carga en servicios de backend como un servidor de licencias.

Establézcalo por play

La estrategia es una clave de nivel de play, por lo que distintos plays del mismo archivo pueden utilizar estrategias diferentes. Elija la más adecuada para cada fase del trabajo.

O establezca un valor predeterminado

Elija un valor predeterminado para todo el proyecto mediante la clave strategy en ansible.cfg. La configuración por play sigue teniendo prioridad cuando la sobrescribe.

[defaults]
strategy = free

Estrategia más forks

La estrategia decide cómo avanzan los hosts, mientras que forks limita cuántos se ejecutan a la vez. Ajuste ambos valores conjuntamente para obtener el rendimiento deseado.

Comprobación rápida

Uno de los hosts de su tanda es mucho más lento que los demás y detiene el play.

Resumen

linear mantiene a los hosts sincronizados, free les permite avanzar de forma independiente y host_pinned termina un host antes de iniciar el siguiente. Elija la configuración por play. 🏁

Preguntas frecuentes

¿La lección «Estrategias: linear, free y host_pinned» es gratis?

Sí — el texto completo de «Estrategias: linear, free y host_pinned» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Estrategias: linear, free y host_pinned»?

Cambie cómo los plays recorren los hosts Practicas DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 2 de 4.

¿Cuánto tiempo toma la lección «Estrategias: linear, free y host_pinned»?

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 DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp 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 DevOps Bootcamp