学分高考 Python

Python培训_Python自动化运维之Saltstack YAML

发布时间: 2022-03-18 07:27:01

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

Python培训

执行转换

温馨提示:
本文【Python培训_Python自动化运维之Saltstack YAML】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号