In Saltstack gibt es eine einfache Möglichkeit, Dateien zu inkludieren. Das ist sehr sinnvoll, um die top.sls zu entlasten und sinnvoll auf zu teilen. Die Anleitung dafür findet man hier. Einen großen Nachteil hat das ganze aber, man bekommt einen Fehler, wenn die Datei nicht existiert. Gerade wenn man neue Maschinen aufsetzt, ist das nervig. Es gibt aber eine einfache Lösung für dieses Problem. Indem man an den Include-Befehl noch „ignore missing“ dranhängt.
{% include 'hosts/' + grains['id'] + '.sls' ignore missing %}
Damit kann man gefahrlos externe SLS Dateien (auch Pillar) einbinden, ohne dass die Maschinerie bei einem Fehler zum stehen kommt.