Ich speichere meine Salt-SLS-Dateien in einem Git-Repository, habe aber das ewige Problem, dass ich nicht überprüfen kann, ob mein YAML einen gültigen Satz von Zuständen darstellt, die angewendet werden könnten (ich hatte auch Schwierigkeiten, mein YAML zu validieren – das ist allerdings viel einfacher). Idealerweise hätte ich gerne eine Möglichkeit, meine Zustände auf meiner Workstation zu überprüfen, bevor ich sie festlege. Wenn das nicht klappt, eine Möglichkeit, einen Pre-Receive-Hook einzuchecken, damit ich zumindest verhindern kann, dass zwielichtiger Code auf den Server gelangt.
Antwort1
Möglicherweise möchten Sie die Testoption mit dem Salt-Befehl ausprobieren:http://docs.saltstack.com/en/latest/ref/states/testing.html
salt '*' state.highstate test=True
Dies funktioniert auch mit dem Befehl salt-call. Er analysiert alle Konfigurationsdateien, führt alle Prüfungen durch und listet dann alle Befehle auf, die ausgeführt worden wären.