2016-06-22 36 views
0

Wir verwenden Ansible nicht nur für das Konfigurationsmanagement, sondern auch für Bereitstellungen und wir haben festgestellt, dass die Ansible-Architektur es uns nicht erlaubt, verschiedene Operationen parallel auszuführen.Welcher Bereitstellungsansatz unterstützt Fork-Tasks in Pipelines und verbindet sie?

Mein Eindruck ist, dass Ansible nur identische Aufgaben parallel bereitstellen wird, aber wenn Sie große Sätze von verschiedenen Aufgaben parallel auf demselben Rechner oder auf verschiedenen Rechnern ausführen wollen, haben Sie kein Glück.

Ich weiß, dass ich so etwas mit Jenkins Pipelines implementieren könnte, aber das wäre eindeutig chaotisch und sehr schwer zu warten.

Antwort

1

2.x gibt Ihnen die dafür notwendigen Bausteine, da jeder Host eine dynamische Aufgabenliste hat (anstelle der einzelnen festen Aufgabenliste, die von allen Hosts geteilt wird, die vor der Ausführung in 1.x erstellt werden). Sie können wahrscheinlich das gewünschte Verhalten mit verschiedenen Kombinationen von dynamischen Includes, der freien Ausführungsstrategie und async mit der Abfrage erhalten: 0 + async_status (abhängig davon, was genau Ihre Anforderungen sind). Da es sich jeweils um komplexe Themen handelt, werde ich hier nicht weiter ausführen, es sei denn, Sie möchten einen spezifischeren Anwendungsfall veröffentlichen.