Python培训_Python自动化运维之Saltstack YAML
发布时间:
2019-08-22 18:19:42
发布者:togogo
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