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

Yaml SLS文件中的状态未形成列表,yaml,salt-stack,Yaml,Salt Stack,我有一个sls文件;其内容如下: apache: pkg.installed: -name: apache2 service.running: -enable: True - require: - pkg: apache 我在尝试使用盐主程序为Ubuntu Vagrant box提供盐时出错: State 'apache' in SLS 'webserver' is not formed as a list 我试过编辑它,我注意到不能有一段代码以:结尾,但我

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

apache:
 pkg.installed:
    -name: apache2
 service.running:
   -enable: True
   - require:
     - pkg: apache
我在尝试使用盐主程序为Ubuntu Vagrant box提供盐时出错:

State 'apache' in SLS 'webserver' is not formed as a list
我试过编辑它,我注意到不能有一段代码以
结尾,但我看不出这有什么问题

salt master在一个Ubuntu盒上运行,并且密钥被接受。我是盐新手


我刚刚把它通过一个在线YAML解析器,它似乎是好的。我漏了什么?

看起来间隔不对。你需要一个双“空白”,而不是一个。试试这个

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

我认为你不需要双空格缩进,我的是单空格缩进,但破折号后需要空格

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

您可以使用以下选项:

或者使用此单行python:

python -c 'import yaml,sys;yaml.safe_load(sys.stdin)' < /srv/salt/state.sls
python-c'导入yaml,sys;yaml.安全负荷(系统标准)
在我的Bash中抱怨了大约1%<代码>python3-c'导入yaml,sys;yaml.safe_load(“/salt/state.jinja”)起作用。