Ansible教程

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% 
---
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4