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介绍的主要内容,如果未能解决你的问题,请参考以下文章

Ansible自动化运维之YAML基础元素

Ansible自动化运维之YAML基础元素

Linux学习总结(七十四)自动化运维之ansible

Ansible自动化运维之Playbook详解及体验

自动化运维之ansible详解

走进自动化运维之Ansible服务部署,附带(参数及模块)详解!