我有一个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解析器,它似乎没问题。我错过了吗?
答案 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