【问题标题】:Failed to compile SLS file编译 SLS 文件失败
【发布时间】:2015-02-02 08:26:32
【问题描述】:

我在路径 /srv/salt/server3.sls 中有一个 sls 文件。 它的内容是

git:
pkg:
- installed

当我以

身份运行 SLS 时
sudo salt 'ubuntu' state.sls server3

它给出了以下错误

ubuntu:
    Data failed to compile:
----------
    ID git in SLS server3 is not a dictionary
----------
    ID pkg in SLS server3 is not a dictionary

我在这里做错了什么?请帮我解决这个问题

【问题讨论】:

    标签: salt-stack


    【解决方案1】:

    yaml 关心缩进。这是一个 yaml 错误

    git:
    pkg:
    - installed
    

    你想在 git 下将 pkg 缩进两个空格

    git:
      pkg:
        - installed
    

    如果您在保存状态之前通过 yaml lint 运行状态,您会看到错误。

    这是你的状态的结果:

    --- 
    git: ~
    pkg: 
      - installed
    

    注意git 是一个空列表。

    【讨论】:

      【解决方案2】:

      我今天遇到了同样的错误(我就是这样发现的)。最后是识别错误。混合制表符和空格。

      在你的情况下尝试:

      git:
        pkg.installed
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-07
        • 2013-03-07
        • 2020-12-26
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多