Überprüfen des Salt-Zustands vor dem Commit

Überprüfen des Salt-Zustands vor dem Commit

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.

verwandte Informationen