码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible自动化运维之YAML介绍

时间:2018-10-22 22:20:50      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:基于   表达   ping   seq   支持   err   不可   介绍   evel   

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介绍

标签:基于   表达   ping   seq   支持   err   不可   介绍   evel   

原文地址:http://blog.51cto.com/13777111/2307619

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!