无法编译SLS文件

时间:2015-02-02 08:26:33

标签: salt-stack

我在路径/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

我在这里做错了什么?请帮帮我这个

2 个答案:

答案 0 :(得分:3)

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

git:
pkg:
- installed

你想在git

下缩进pkg两个空格
git:
  pkg:
    - installed

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

以下是您所在州的结果:

--- 
git: ~
pkg: 
  - installed

请注意git是一个空列表。

答案 1 :(得分:0)

我今天遇到了同样的错误(多数民众赞成我是如何找到这个错误的)。最后,这是一个身份错误。混合标签和空格。

在你的情况下试试:

git:
  pkg.installed