Skip to content

1. YAML 语法

什么是yaml语法

YAML(Yet Another Markup Language),另一种标志语言,是一种用来表达数据序列的编程语言。
它的主要特点包括:可读性强、语法简单明了,支持丰富的语言解析库,通用性强。YAML 的配置文件后缀为 .yml

基本语法

大小写敏感
使用缩进表示层级关系
缩进不允许使用 Tab,只允许空格
缩进的空格数不重要(一般是两个),只要相同层级的元素左对齐即可
# 表示注释

yaml对象

又称块映射描述,对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
注意,在YAML的语法中,只能使用空格作为缩进,不能使用tab,否则语法上会报错

ansible示例

示例一

vim /etc/ansible/hosts 
all:
 hosts:
  172.25.1.2:
  172.25.1.3:

示例二

172.25.1.2

[test1]
172.25.1.3

[test2]
172.25.1.4


all: 
  hosts:
    172.25.1.2
  children:
    test1:
      hosts:
        172.25.1.3
    test2:
      hosts:
        172.25.1.4

示例三

[proA]
172.25.1.2

[proB]
172.25.1.3

[pro:children]
proA
proB



all: 
  children:
    pro:
      children:
        proA:
          hosts:
            172.25.1.2:
        proB:
          hosts:
            172.25.1.3:

示例四

172.25.1.2
server3 ansible_host=172.25.1.3
172.25.1.4


all:
  hosts:
    172.25.1.2:
    server3:
      ansible_host: 172.25.1.3
    172.25.1.4: