kommt Wenn Sie sich einen Host anschauen, der mit SaltStack eingerichtet wurde, dann sieht es manchmal so aus, als würde man eine Binärdatei mit vi betrachten.SaltStack: Reverse Engineering, wo eine Datei von
Sie haben keine Ahnung, wie die Config/Datei erstellt wurde.
Dies erschwert die Fehlersuche. Reverse Engineering, wo eine Datei herkommt, braucht zu viel Zeit.
Mein Ziel: Machen Sie es leicht, den Weg von der Unix-Konfigurationsdatei auf dem Minion (erstellt von salt) zur Quelle zu finden, von der diese Konfiguration kam. Wie $Id$
in Svn und CVS.
Eine Idee ein Freund und ich hatte:
Der Staat file.managed sollte (optional), um die Quelle der Datei hinzuzufügen.
Beispiel:
Meine sls Datei dieses enthält:
file_foo_bar:
file.managed:
- source:
- salt://foo/bar
Dann sollten Sie die erstellte Datei diesen Kommentar enthalten.
# Source: salt://foo/bar
Natürlich ist dies nicht einfach, da es verschiedene Möglichkeiten gibt, Kommentare in Konfigurationsdateien zu schreiben.
Ist das machbar? Oder gibt es eine bessere Lösung für mein Ziel?
aktualisieren
Normalerweise weiß ich, was ich falsch gemacht habe und einfach die Wurzel finden. Das Problem tritt auf, wenn mehrere Personen an einem Statusbaum arbeiten.
Es scheint schwierig zu implementieren. Warum schreibst du diesen Kommentar nicht einfach in deine Datei? –
@ ChristopheDrevet-Droguet Warum schreibe ich keinen Kommentar in die Datei selbst? Ich bin faul. Ich möchte alles automatisieren, was automatisiert werden kann. Es ist wie Kommentare im Code: früher oder später sind sie Lügen, da sich der Code entwickelt, aber die Kommentare nicht. – guettli
anstatt die binäre Datei in vim zu lesen, warum nicht direkt die Zustände lesen und nur den Diener überprüfen, wenn sie das erwartete Ergebnis haben? – dahrens