saltstack基本组件之YAML

Posted by Leemon on July 20, 2016

YAML

salt的配置文件SaLtStae(SLS)的默认渲染器为YAML,要写配置文件则需要了解YAML的一些语法。官方文档给出了写SLS文件所需要掌握的三条YAML简要规则.

缩进

YAML使用缩进表示配置文件的层级并且严格使用两个空格作为缩进

src_copy:
  - name: /tmp/python

冒号

冒号是YMAL表示KV键值对符号,类似于python中的字典。当使用时冒号后面需要跟一个空格后再写值

keyname: value

或使用缩进

keyname:
  value

以上表示键值对的方法在SLS配置文件中基本不用,因为在配置SLS中,一个KEY下面可能不止一个值,这就需要用到下面提到的中划线

破折号

YAML使用’-‘来标识列表,使用一个’-‘加一个空格,同一个列表内的项目使用相同的缩进

以下为一个典型的top.sls中配置的内容

base:
  '*':
    - webserver
    - appserver