Sie möchten versuchen, ein gewisses Maß an Ausfallsicherheit in unser Ansible-Setup zu integrieren, das sich mit Bereitstellung und Konfiguration befasst.
Ich verstehe ein paar Methoden zum Testen auf der Konfigurationsseite, frage mich jedoch, wie ich das Testen auf der Bereitstellungsseite am besten implementieren kann und ob es Tools gibt, die bei dieser Art der Implementierung helfen können.
Gegenwärtig werden viele unserer Tests seriell während des Playbooks durchgeführt, was sehr sinnvoll ist für Dinge wie "Hat der Service Einzug gehalten? Ist das VIP verfügbar? Hat diese asynchrone Aufgabe abgeschlossen?" Konfiguration sowohl auf Anwendungs- als auch auf Bereitstellungsebene (z. B. VM-Konfiguration). Ich bin mir bewusst, dass Ansible nicht das beste Tool für die Arbeit mit Konfigurationsdrift ist, aber ich bin gespannt auf Ihre eigenen Meinungen.
Wenn Sie etwas haben, um den Prozess noch besser zu automatisieren. (Wir haben ein paar hässliche Skripte, die täglich in Flaute berichten).
Hinweis : Momentan gibt es einige Bedingungen, unter denen eine erneute Bereitstellung erfolgen kann (z. B. Neuerstellung aus einem Backup, Probleme mit kritischen Systemen), in der Regel werden jedoch nur einige der möglichen Konfigurationsaufgaben durchlaufen und es wird nicht mehr darüber nachgedacht.
I'm aware Ansible isn't the best tool for working with configuration drift
Bitte erkläre.