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: linearWarum 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: freefree 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_pinnedWarum 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 = freeStrategy 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
- forks und Parallelität abstimmen
- Strategien: linear, free und host_pinned
- SSH-Pipelining und wiederverwendete Verbindungen
- serial und schrittweise Batch-Ausführung