首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译SLS文件失败

编译SLS文件失败
EN

Stack Overflow用户
提问于 2015-02-02 16:26:33
回答 2查看 4.9K关注 0票数 2

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

代码语言:javascript
复制
git:
pkg:
- installed

当我运行SLS时

代码语言:javascript
复制
sudo salt 'ubuntu' state.sls server3

它会给出以下错误

代码语言:javascript
复制
ubuntu:
    Data failed to compile:
----------
    ID git in SLS server3 is not a dictionary
----------
    ID pkg in SLS server3 is not a dictionary

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

EN

回答 2

Stack Overflow用户

发布于 2015-02-14 13:10:12

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

代码语言:javascript
复制
git:
pkg:
- installed

您希望在git下缩进pkg两个空格。

代码语言:javascript
复制
git:
  pkg:
    - installed

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

以下是您所处状态的结果:

代码语言:javascript
复制
--- 
git: ~
pkg: 
  - installed

请注意,git是一个空列表。

票数 4
EN

Stack Overflow用户

发布于 2015-02-03 06:03:05

我今天也犯了同样的错误(这就是我发现这个错误的原因)。最后,这是一个标识错误。混合使用制表符和空格。

在您的情况下,请尝试:

代码语言:javascript
复制
git:
  pkg.installed
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28273621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档