serial und schrittweise Batch-Ausführung
Rollen Sie Änderungen in sicheren Wellen aus.
serial und schrittweise Batch-Ausführung ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Alles auf einmal ist riskant
Jeden Server in einem einzigen Durchlauf zu aktualisieren, ist schnell. Eine fehlerhafte Änderung kann jedoch Ihre gesamte Serverlandschaft im selben Moment außer Betrieb setzen. Rollierende Aktualisierungen vermeiden dieses Risiko.
serial kennenlernen
Das Schlüsselwort serial weist ein Play an, Hosts stapelweise statt alle gleichzeitig abzuarbeiten. Sie aktualisieren eine Gruppe und fahren dann mit der nächsten fort.
- hosts: web
serial: 2Eine Zahl legt die Batchgröße fest
Weisen Sie serial eine Zahl zu, enthält jeder Batch genau so viele Hosts. Mit serial 2 schließt Ansible das gesamte Play auf zwei Hosts ab, bevor die übrigen an die Reihe kommen.
Einen Prozentsatz verwenden
Ein Prozentsatz passt sich an die Größe Ihrer Flotte an. serial: 25% aktualisiert pro Welle ein Viertel der Hosts – unabhängig davon, ob Sie 8 oder 800 Server haben.
serial: 25%Mit einer Liste hochfahren
Übergeben Sie eine Liste, um die Batches mit wachsendem Vertrauen zu vergrößern: Beginnen Sie mit einem Host und nehmen Sie dann weitere hinzu. Das ist das klassische Muster für einen Canary-Rollout und die anschließende vollständige Einführung.
serial:
- 1
- 5
- 25%Das gesamte Play pro Batch
Entscheidend ist: serial führt das gesamte Play auf einem Batch aus, bevor der nächste beginnt. Der erste Teil ist vollständig abgeschlossen, während die späteren Hosts noch nicht gestartet wurden.
Mit max_fail_percentage schnell abbrechen
Kombinieren Sie serial mit max_fail_percentage, um den Rollout abzubrechen, wenn zu viele Hosts in einem Batch fehlschlagen. So stoppen Sie eine fehlerhafte Änderung, bevor sie sich ausbreitet.
- hosts: web
serial: 25%
max_fail_percentage: 30Vor der Aktualisierung aus dem Load-Balancer nehmen
Bei einer sicheren Welle wird jeder Batch zunächst aus dem Load-Balancer genommen. Danach werden die Änderungen angewendet und die Hosts wieder aufgenommen, damit Benutzer niemals einen Server während der Aktualisierung erreichen.
Den Dienst verfügbar halten
Da andere Batches weiterhin Datenverkehr bedienen, ermöglichen Rolling Updates keine Ausfallzeit: Die Anwendung bleibt während des gesamten Deployments verfügbar.
serial trifft auf forks
Innerhalb eines Batches steuern forks weiterhin die Parallelität. serial begrenzt, wie viele Hosts eine Welle bearbeitet, während forks festlegt, wie viele davon gleichzeitig ausgeführt werden.
Zuerst an einem Host testen
Wenn Sie mit serial: 1 beginnen, wird der erste Host zum Canary. Falls etwas schiefgeht, stoppt der Lauf dort und der Rest Ihrer Flotte bleibt funktionsfähig.
Schnelltest
Sie möchten 100 Webserver schrittweise aktualisieren, ohne einen Ausfall zu verursachen.
Zusammenfassung
Verwenden Sie serial, um Änderungen stapelweise auszurollen, vergrößern Sie die Batches mit einer Liste und ergänzen Sie max_fail_percentage für einen frühzeitigen Abbruch. So führen Sie Deployments ohne Ausfallzeit durch. 🌊
Häufig gestellte Fragen
Ist die Lektion „serial und schrittweise Batch-Ausführung“ kostenlos?
Ja — der vollständige Text von „serial und schrittweise Batch-Ausführung“ 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 „serial und schrittweise Batch-Ausführung“?
Rollen Sie Änderungen in sicheren Wellen aus. 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 4 von 4.
Wie lange dauert die Lektion „serial und schrittweise Batch-Ausführung“?
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