Ansible自动化运维之YAML介绍
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible自动化运维之YAML介绍相关的知识,希望对你有一定的参考价值。
YAML是一种用来表达资料序列的格式,由于参考了其他多种语言,所以具有很高的可读性。YAML是YAML Ain‘t Markup Language的缩写。
特性如下:
1.具有很好的可读性,易于实现;
2.表达能力强,扩展性号;
3.和脚本语言的交互性好;
4.有一个一致的信息模型;
5.可以基于流来处理。
YAML语法
YAML的语法和其他语言类似,也可以表达散列表、标量等数据结构。其中:
结构(structure)通过空格来展示;
序列(sequence)里的项用“-”来代表;
Map里的键值对用“:”来分割。
YAML文件扩展名通常为:yaml
基本语法规则:
1. 大小写敏感
2. 使用缩进表示层级关系
3. 缩进时不允许使用Tab键,只允许使用空格
4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
YAML支持的数据结构:
1.对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
例如:
name:Example Developer
键:值
2.数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
例如:
-Apple
-Orange
3.纯量:单个的、不可再分的值
例如:
number:12.30
sure:true
YAML示例:
name:John
age:18
name:Jerry
age:25
people:
-name:John
age:18
-name:Jerry
age:25
以上是关于Ansible自动化运维之YAML介绍的主要内容,如果未能解决你的问题,请参考以下文章