Ansible YAML
Ansible YAML
YAML 用于描述过去几年在 Ansible 和 SaltStack
<的帮助下不断增加的配置 . < div>
与其他标准数据格式(如 XML 或 JSON)相比,YAML 更适合人类阅读和编写。大多数编程语言中都有用于处理 YAML 的库。
对于 Ansible,每个 YAML 文件都以一个列表开头。列表中的每一项都是一个键值对列表,通常称为"哈希" 或"字典"。所以,我们需要知道如何在 YAML 中编写列表和字典。
YAML 还有一个小怪癖。所有 YAML 文件(无论它们是否与 Ansible 关联)都可以选择以--- 开头并以--- 结尾。这是 YAML 格式的一部分,表示文档的开始和结束。
列表的所有成员都是以相同缩进级别开头的行,以 "-" 开头(破折号和空格):
---
# A list of colors
-White
-Orange
-Red
-Black
---
我们有不同的表示 YAML 数据的方式,例如:
键值对
YAML使用键值对来表示数据。而字典是在key:value pair中描述的。
注意: 注意: : 和 value 之间应该有空格。
例如一个学生记录
---
# A student record
Martin:
name: Martin
roll no: 10
class: 12th
div: A
---
缩写
我们也可以用缩写来表示目录:
Martin: [name: martin, roll no: 10, class: 12th, div: A]
表示列表
我们也可以在 YAML 中表示列表。列表中的每个元素(成员)都应以相同的缩进方式写成新行,以"-"(-和空格)开头。
例如: 国家
---
#Name of country
Countries:
-India
-China
-USA
-Iceland
---
缩写
为了表示列表,我们也可以使用缩写方式:
Countries: ['India', 'China', 'USA', 'Iceland']
字典内的列表
我们可以使用字典内的列表,即一个键的值是一个列表。
例如,学生记录
---
# A student record
Martin:
name: Martin
roll no: 10
class: 12th
div: A
likes:
-Physics
-Chemistry
-Math
---
目录列表
我们也可以制作目录列表:
例如:
---
# A student record
-Martin:
name: Martin
roll no: 10
class: 12th
div: A
likes:
-Physics
-Chemistry
-Math
-Edward:
name: Edward
roll no: 11
class: 12th
div: A
likes:
-Biology
-English
---
YAML 使用 "|" 在显示多行时包含换行符,使用 ">" 在显示多行时抑制换行符。因此,我们可以阅读和编辑长行。在这两种情况下,缩进都会被忽略。
我们也可以在 YAML 中表示 Boolean(真/假)值,其中 Boolean 值可以是不区分大小写。
例如,学生成绩
---
#a student result
-Martin:
name: Martin
roll no: 10
class: 12th
div: A
likes:
-Physics
-Chemistry
-Math
result:
Physics: 70
Chemistry: 45
Math: 85
Biology: 65
English: 80
passed: true
messageIncludeNewLines: |
Congratulation!!
You passed with 79%
messageExcludeNewLines: >
Congratulation!!
You passed with 79%
---
的帮助下不断增加的配置>