目录

YAML

YAML是一个可读性高,用来表达数据序列化的格式。

特点

  • #为注释符
  • .yml.yaml结尾
  • ---开始,以...结束,但是开始和结束表示都是可选

基本语法

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时建议使用空格
  • 相同层级的元素必须左侧对其

YAML支持的数据结构为字符串,列表,字典

字符串

  • YAML中的字符串可以不使用引号,即使里面存在空格的时候,当然也可以使用单引号和双引号
  • 若一行写不完要表述的内容的时候,可以进行折行,使用|

列表

定义:以短横线开头+空格+具体的值

例如:

1
2
3
4
---
- red
- green
...

字典

定义:key+冒号(:)+空格+值(value)

例如:

1
2
3
4
---
name: Using Ansible
code: D1234
...

验证YAML语法

通过python的YAML模块验证

pip install pyyaml

python3 -c 'import yaml, sys; print(yaml.safe_load(sys.stdin))' < test.yaml