SLS文件中的状态未形成为列表

时间:2014-12-18 16:16:33

标签: yaml salt-stack

我有一个sls文件;其内容如下:

apache:
 pkg.installed:
    -name: apache2
 service.running:
   -enable: True
   - require:
     - pkg: apache

当我尝试使用salt-master配置带有盐的Ubuntu Vagrant框时,我收到错误:

State 'apache' in SLS 'webserver' is not formed as a list

我已经尝试过编辑它,我注意到你不能在:中找到一大块代码,但我看不出这有什么问题。

salt-master在Ubuntu盒子上运行,接受密钥。我是盐的新手!

我刚刚通过在线YAML解析器,它似乎没问题。我错过了吗?

3 个答案:

答案 0 :(得分:4)

看起来间距错了。你需要一个双白空间"没有一个。试试这个。

apache:
  pkg.installed:
    -name: apache2
  service.running:
    -enable: True
    - require:
      - pkg: apache

答案 1 :(得分:4)

我认为你不需要双倍空间缩进,我的单独使用,但你需要在破折号后留出空格。

apache:
  pkg.installed:
    - name: apache2
  service.running:
    - enable: True
    - require:
      - pkg: apache

答案 2 :(得分:0)

您可以使用以下内容: https://yamlvalidator.com/

或者使用这一个班轮python:

python -c 'import yaml,sys;yaml.safe_load(sys.stdin)' < /srv/salt/state.sls