Ansible YAML

2024 年 8 月 29 日 | 阅读 3 分钟

YAML 用于描述配置,近年来借助 AnsibleSaltStack 越来越多。

与其他标准数据格式(如 XML 或 JSON)相比,YAML 更便于人类阅读和编写。大多数编程语言都有用于处理 YAML 的库。

对于 Ansible,每个 YAML 文件都以一个列表开始。列表中的每个项目都是键值对的列表,通常称为“哈希”“字典”。因此,我们需要知道如何在 YAML 中编写列表和字典。

YAML 还有另一个小特性。所有 YAML 文件(无论是否与 Ansible 关联)可以选择以 --- 开头,以 --- 结尾。 这是 YAML 格式的一部分,表示文档的开始和结束。

列表的所有成员都是从相同缩进级别开始的行,以 "-"(一个破折号和一个空格)开头。

我们有不同的 YAML 数据表示方式,例如

键值对

YAML 使用键值对来表示数据。 字典在键: 值对中描述。

注意:冒号和值之间应有空格。

例如,学生记录

缩写

我们也可以使用缩写来表示目录

表示列表

我们也可以在 YAML 中表示列表。列表的每个元素(成员)都应在新行中编写,并且具有相同的缩进,以 "-"(- 和空格)开头。

例如:国家名称

缩写

要表示列表,我们还可以使用缩写方法

字典中的列表

我们可以在字典中使用列表,即键的值是一个列表。

例如,学生记录

目录列表

我们还可以创建一个目录列表

例如

YAML 使用 "|" 在显示多行时包含换行符,并使用 ">" 在显示各种行时抑制换行符。 因此,我们可以读取和编辑长行。 在这两种情况下,缩进都会被忽略。

我们还可以在 YAML 中表示 Boolean(真/假)值,其中 Boolean 值可以不区分大小写。

例如,学生成绩


下一个主题Ansible 清单