0Pricing
Ansible Academy · Lektion

Strategien: linear, free und host_pinned

Ändern Sie, wie Plays die Hosts durchlaufen.

Strategien: linear, free und host_pinned ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Die Strategie bestimmt das Tempo

Ein strategy-Plugin entscheidet, wie sich Hosts durch die Aufgaben eines Plays bewegen. Es steuert, ob sie im Gleichschritt vorgehen oder jeweils ihr eigenes Tempo bestimmen.

linear ist der Standard

Die standardmäßige linear-Strategie führt eine Aufgabe auf jedem Host aus, wartet, bis alle fertig sind, und wechselt dann gemeinsam zur nächsten Aufgabe.

- hosts: web
  strategy: linear

Warum linear bremsen kann

Bei linear hält der langsamste Host bei jeder Aufgabe alle anderen zurück. Schnelle Server warten untätig auf den Nachzügler, bevor das Play fortgesetzt wird.

free lässt Hosts loslaufen

Die free-Strategie hebt diese Schranke auf. Jeder Host arbeitet seine Aufgaben so schnell wie möglich ab und wartet nie darauf, dass die anderen aufholen.

- hosts: web
  strategy: free

free tauscht Reihenfolge gegen Geschwindigkeit

Bei free werden Hosts zu unterschiedlichen Zeiten fertig und die Ausgaben vermischen sich. Sie gewinnen Geschwindigkeit, verlieren aber die übersichtliche Synchronisierung Aufgabe für Aufgabe.

Wann free seine Stärken ausspielt

Verwenden Sie free, wenn Hosts unabhängig voneinander sind und einige deutlich langsamer laufen. Vermeiden Sie die Strategie, wenn ein Host einen Schritt abschließen muss, bevor ein anderer beginnt.

host_pinned kennenlernen

Die Strategie host_pinned hält einen Worker an einem Host fest, bis dieser Host fertig ist, anstatt ihn per Round-Robin über die gesamte Flotte zu verteilen.

- hosts: web
  strategy: host_pinned

Warum das Anheften hilft

Da Hosts vollständig abgeschlossen werden, bevor neue übernommen werden, begrenzt host_pinned die Anzahl der gleichzeitig angesprochenen Maschinen. Das verringert die Last auf Backends wie einem Lizenzserver.

Pro Play festlegen

Die Strategie ist ein Schlüssel auf Play-Ebene, sodass verschiedene Plays in einer Datei unterschiedliche Strategien verwenden können. Wählen Sie für jede Arbeitsphase die passende Strategie.

Oder einen Standard festlegen

Wählen Sie unter dem Schlüssel strategy in ansible.cfg einen projektweiten Standard. Die Einstellung pro Play hat weiterhin Vorrang, wenn Sie sie überschreiben.

[defaults]
strategy = free

Strategy und forks

Die Strategie bestimmt, wie sich Hosts bewegen, während forks begrenzt, wie viele gleichzeitig ausgeführt werden. Stimmen Sie beide Einstellungen auf den gewünschten Durchsatz ab.

Kurzer Check

Ein Host in Ihrem Stapel ist deutlich langsamer als die anderen und hält das Play auf.

Zusammenfassung

linear hält Hosts im Gleichschritt, free lässt sie unabhängig voneinander loslaufen, und host_pinned schließt einen Host ab, bevor der nächste beginnt. Wählen Sie die Strategie pro Play. 🏁

Häufig gestellte Fragen

Ist die Lektion „Strategien: linear, free und host_pinned“ kostenlos?

Ja — der vollständige Text von „Strategien: linear, free und host_pinned“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Strategien: linear, free und host_pinned“?

Ändern Sie, wie Plays die Hosts durchlaufen. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ansible Academy zu starten?

Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Strategien: linear, free und host_pinned“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. forks und Parallelität abstimmen
  2. Strategien: linear, free und host_pinned
  3. SSH-Pipelining und wiederverwendete Verbindungen
  4. serial und schrittweise Batch-Ausführung
← Zurück zu Ansible Academy