2015-07-14 7 views
5

Ich habe versucht, ein Muster (bcm2708_wdog) in der Datei/etc/modules zu finden, und wenn es nicht dort ist, fügen Sie es an der Unterseite. Jedesmal, wenn ich das versuche, bekomme ich den "ID-Hund im SLS-Hund ist kein Wörterbuch". Ich habe keine Ahnung, was das bedeutet. Hier ist die Datei:(SaltStack) ID Hund in SLS Hund ist kein Wörterbuch

dog: - file.replace: - name: /etc/modules - pattern: 'bcm2708_wdog' - append_if_not_found: True

Antwort

7

Wahrscheinlich sollte wie folgt aussehen:

dog: 
    file.replace: # <--------this line was your problem. 
    - name: /etc/modules 
    - pattern: 'bcm2708_wdog' 
    - append_if_not_found: True 

Zeilen beginnend mit "-" Elemente in einer Liste bezeichnen. In Ihrer Version haben Sie das oberste "Hund" -Element als eine Liste definiert, die ein Wörterbuch enthält. Salt erwartet stattdessen, dass es ein reines Wörterbuch ist, daher der Fehler.

+0

Vielen Dank, jetzt weiß ich, wie man "-" richtig verwendet! Ich habe gerade angefangen mit Salz zu arbeiten, danke für die Hilfe! – ad450