(SaltStack)SLS狗中的ID狗不是字典

ad4*_*450 7 salt-stack

我一直在尝试在/ etc/modules文件中找到一个模式(bcm2708_wdog),如果没有,则将其添加到底部.每次我尝试这个,我得到"SLS狗的ID狗不是字典".我不知道这是什么意思.这是文件:

dog:
  - file.replace:
    - name: /etc/modules
    - pattern: 'bcm2708_wdog'
    - append_if_not_found: True
Run Code Online (Sandbox Code Playgroud)

And*_*rew 11

它应该看起来像这样:

dog:
  file.replace:    # <--------this line was your problem.
    - name: /etc/modules
    - pattern: 'bcm2708_wdog'
    - append_if_not_found: True
Run Code Online (Sandbox Code Playgroud)

以" - "开头的行表示列表中的项目.在您的版本中,您已将顶级"dog"元素定义为包含字典的列表.Salt希望它是一个直字典,因此错误.