UNDERSTANDING YAML
YAML是一个强大的标记语言,SLS文件的默认渲染器是YAML,将常见数据结构转换成python使用的数据结构。
编写sls文件中的YAML需要遵循以下3个规则:
RULE ONE: INDENTATION(缩进)
数据之间的层级之间使用缩进来表示,不要使用tab
RULE TWO: COLONS(冒号)
数据以键值对的形式出现,值可以是单个也可以是一个列表,可以嵌套
示例1:
my_key: my_value
或通过缩进来表示
my_key:
my_value
示例2:
first_level_dict_key:
second_level_dict_key: value_in_second_level_dict
RULE THREE: DASHES(破折号)
当表示一个键有多个对应的值的时候使用破折号
示例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 my_dictionary: 2 - list_value_one 3 - list_value_two 4 - list_value_three
对应的python数据结构如下:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 {'my_dictionary': ['list_value_one', 'list_value_two', 'list_value_three']}
python,json,yaml之间的数据结构转换可以看看下面的站点:
http://yaml-online-parser.appspot.com/