Python培训_Python自动化运维之Saltstack YAML
发布时间:
2019-08-22 18:19:42
Python培训_Python自动化运维之Saltstack YAML
一:YAML介绍:
stalstack默认的SLS文件的renderer是YAML renderer。
YAML是一个强大的标记性语言。Stalstack使用了一个YAML的小型子集,映射常用的数据结构,例如:列表,字典;
YAML renderer的工作就是将YAML数据格式的结构编译成Python数据结构给SaltStack使用;
二:YAML语法规则:
规则一:缩进
YAML使用一个固定的缩进风格表示数据层结构关系。Salt需要每个缩进级别由两个空格组成。不要使用tab键;
规则二:冒号
Python的字典是简单的键值对。
字典的keys在YAML中的表现形式是一个以冒号结尾的字符串。Values的表现形式冒号下面的每一行,用一个空格隔开.
案例:
yaml写法 name: qdd
或者在yaml语法中采用对齐缩进方式 一个value可以通过换行缩进与key连接
name:
qdd
在python中将yaml语法映射成 {'name': 'qdd'}
在通常情况下,一个key的value不是单一的,而是一个列表values。
字典可以被嵌套:
dongwu:
maoke: cat, panda, lion
在python中将yaml语法映射成:{'dongwu': {'maoke': 'cat, panda, lion'}}
规则三:短横杆
表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一列表的一部分。
案例:
yaml写法
- apple
- banana
- orange
在python中将yaml语法映射成:['apple', 'banana', 'orange']
列表可以可以作为一个键值对的value。
shuiguo:
- apple
- banana
- orange
{'shuiguo': ['apple', 'banana', 'orange']}
三:YAML解析:
python中使用YAML模块 pip3 install pyyaml
vim text.yaml
执行转换
上一篇:
人工智能AI培训_keras快速入门
下一篇:
大数据培训_为什么Spark比MapReduce快100X