2015-07-14 25 views
5

Próbowałem znaleźć wzór (bcm2708_wdog) w pliku/etc/modules, a jeśli nie jest to dodać go na dole. Za każdym razem, gdy próbuję tego, dostaję "pies-ID w psach SLS nie jest słownikiem". Nie mam pojęcia, co to znaczy. Oto plik:(SaltStack) ID pies w SLS psa nie jest słownikiem

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

Odpowiedz

7

Należy prawdopodobnie wyglądać następująco:

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

Linie rozpoczynające się od "-" oznaczają pozycje w liście. W Twojej wersji zdefiniowałeś element "psa" najwyższego poziomu jako listę zawierającą słownik. Salt oczekuje, że będzie to prosty słownik, a więc błąd.

+0

Dziękuję bardzo, teraz wiem, jak używać "-" poprawnie! Właśnie zacząłem pracować z solą, więc dzięki za pomoc! – ad450