Ich erstelle eine Vorlage zum Erstellen einer Konfigurationsdatei, und der Dienst, der diese Datei verwendet, legt Einschränkungen für die Bezeichnerlängen fest.
Wenn ein Bezeichner länger als beispielsweise 6 Zeichen ist, wird der Dienst die Anwendung teilweise anwenden, fehlschlagen und den Knoten in einem inkonsistenten Zustand belassen.
Wie kann ich eine Zusicherung durchführen, um einen Fehler bei der Bereitstellungstransaktion auszulösen und zu verhindern, dass der Dienst der Zielknoten falsch konfiguriert wird?
Mein besonderer Umstand ist Salt, aber ich wäre gespannt, wie andere Systeme das Problem ebenfalls lösen.
configuration
configuration-management
linting
Michael Mol
quelle
quelle
Antworten:
In Ansible: können Sie
assert
oderfail
Modul verwenden.In Puppet: Es gibt nicht Funktion bei der Analyse der Phase ausgewertet , die Fehler auf Server verursachen Parsen (siehe Frage auf Stackoverflow )
quelle