Warum Ansible-Playbooks in YAML formatieren?
In Playbooks findet eine Menge echter Arbeit statt: Schlüssel drehen, eine Flotte patchen, den richtigen Port für das richtige Team öffnen und das auf eine Art und Weise erledigen, die man in einem Änderungsfenster anzeigen kann. Das Problem für Manager und Bereitschaftsleiter ist nicht nur die YAML-Syntax; es ist das stille Überspringen. Eine Aufgabe ist optisch verborgen, eine Wann-Bedingung ist schwer zu erkennen und ein Lauf sieht erfolgreich aus, obwohl er nicht das getan hat, was das Unternehmen erwartet hat. Ein lesbares Ansible-Layout ist eine Sicherheitsvorrichtung, ähnlich wie beschriftete Schalter in einem Serverraum, da es die Absicht sichtbar macht, bevor die Absicht zu einem für den Kunden sichtbaren Ausfall wird. Für Programmierer, die zwischen der IT und dem Unternehmen stehen, bietet ordentliches YAML eine ruhigere Änderungsberatung: Prüfer können Blöcke, Einschlüsse und Fehlerpfade sehen, ohne horizontal scrollen zu müssen, und zwar in einer Schriftart, die für Code und nicht für Menschen entwickelt wurde. Die Frustration über unordentliche Dateien ist ein Kulturproblem: Menschen nehmen Abkürzungen, fügen Fragmente ein und hoffen, weil sich die Datei feindselig anfühlt. Eine Formatübergabe im Browser ist eine Möglichkeit, die Arbeit für die nächste Person einfacher zu gestalten, und diese Person könnten Sie um 2 Uhr morgens sein und gerade ein Telefongespräch führen. Der Vorteil ist eine klarere Übergabe, weniger Paniken bei der Ausführung dieser Aufgabe und ein kürzerer Weg von der Funktion bis zur Anzeige in den Protokollen. Wenn Sie in YAML operative Wahrheiten aufbauen, betrachten Sie die Lesbarkeit als Teil der Änderung und nicht als nachträglichen Gedanken, und Sie werden weniger Zeit damit verbringen, herauszufinden, wer was gemeint hat, und mehr Zeit mit den Ergebnissen verbringen, die das Unternehmen in einem Satz benennen kann. Ein ordentliches Playbook ist keine Garantie, aber es ist eine bessere Grundlage für die Garantien, die Sie geben müssen. Zuerst formatieren, dann überprüfen, dann ausführen und das Runbook gut sichtbar aufbewahren, nicht im Kopf eines anderen. So halten erwachsene Teams Versprechen, ohne Menschen auszubrennen. Wenn Sie die Überraschungen bei Einsätzen satt haben, die mit einer kleinen Datei beginnen, die niemand noch einmal lesen wollte, ist diese Angewohnheit ein billiger Schritt in Richtung einer ruhigeren Woche.
So formatieren Sie Ansible YAML
- Fügen Sie die Datei oder einen fehlgeschlagenen Aufgabenblock ein und behalten Sie dabei die Variablennamen und Rollenverweise bei.
- Führen Sie das Format aus und überprüfen Sie dann die Aufgabenebene und die Moduleinrückung erneut, damit die Blöcke eine Ebene tiefer als die übergeordnete Ebene bleiben und nicht „fast“ ausgerichtet sind.
- Machen Sie vor der Produktion einen Probelauf in einem Laborinventar und bewahren Sie Idempotenznotizen dort auf, wo die Kultur Ihres Teams sie erwartet.