Benutze die Quelle, Luke – was kommt in Ansible v2
Von Idego Group

Dieser Artikel untersucht Ansible v2, eine bedeutende Refaktorisierung des Infrastrukturautomatisierungstools. Anstatt eines vollständigen Neuschriebs konzentrierte sich v2 auf den Abbau technischer Schulden, die sich während der schnellen Entwicklung angesammelt hatten, während 100% Playbook-Kompatibilität erhalten blieb.
Ansible v2 führte Ausführungsstrategien ein, die es Benutzern ermöglichen, anzupassen, wie Aufgaben über mehrere Hosts hinweg verarbeitet werden. Die lineare Strategie bewahrt das traditionelle Verhalten, bei dem alle Hosts eine Aufgabe abschließen, bevor sie zur nächsten übergehen. Die freie Strategie ermöglicht eine unabhängige Aufgabenausführung pro Host, was die Leistung verbessern kann, wenn Aufgaben unterschiedliche Abschlusszeiten haben.
Eine weitere wichtige Ergänzung war die Blocks-Funktion, die try/except/finally-Fehlerbehandlungsmöglichkeiten in Playbooks bereitstellt. Damit können Benutzer rescue- und always-Abschnitte definieren, die bedingt oder unbedingt nach der Block-Ausführung ausgeführt werden.
Der Artikel stellt fest, dass v2 die include with-Funktionalität wiederherstellte, die parametrisierte Playbook-Einbindung ermöglicht, die in Version 1.5 veraltet war. Darüber hinaus lieferte eine verbesserte Fehlererkennung klareres Feedback zu Syntaxproblemen, einschließlich spezifischer Zeilen- und Spalteninformationen statt vager Fehlermeldungen.
Laufende Arbeiten zur Python 3-Kompatibilität wurden beobachtet, obwohl die Codebasis Anzeichen zeigte, dass sie zu jener Zeit nicht regelmäßig auf Python 3 getestet wurde.