2015-07-14 16 views
5

Ho cercato di trovare un modello (bcm2708_wdog) nel file/etc/modules e se non lo è, aggiungilo in fondo. Ogni volta che provo questo, ottengo il "cane di identificazione nel cane SLS non è un dizionario". Non ho idea di cosa significhi. Ecco il file:(SaltStack) cane ID in cane SLS non è un dizionario

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

risposta

7

Dovrebbe probabilmente simile a questa:

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

righe che iniziano con "-" denotano elementi di un elenco. Nella tua versione, hai definito l'elemento "cane" di primo livello come un elenco contenente un dizionario. Salt si aspetta che sia invece un dizionario semplice, da cui l'errore.

+0

Grazie mille, ora so come usare "-" correttamente! Ho appena iniziato a lavorare con il sale quindi grazie per l'aiuto! – ad450

Problemi correlati