Ansible-Playbook核心格式

1:List列表

列表由多个元素组成,每个元素放在不同行,且元素前均使用"-"打头,或者将所有元素用 [ ] 括起来放在同一行
# 示例
- Name
- Age
- City

[Name,Age,City]

2:Dictionary字典

字典由多个key与value构成,key和value之间用 :分隔,所有k/v可以放在一行,或者每个 k/v 分别放在不同行

# 示例
name: Layzer
Age: 20
City: Shanghai

# 也可以将key:value放置于{}中进行表示,用,分隔多个key:value
{name: "Layzer", Age: "20", City: "Shanghai"}

# yaml示例
name: Layzer
age: 20
gender: Male
spouse:
 name: Layzer
 age: 18
 gender: Female
children:
 - name: Layzer
   age: 2
   gender: Male
 - name: Layzer
   age: 1
   gender: Female

3:三种常见的数据格式

1:XML:Extensible Markup Language,可扩展标记语言,可用于数据交换和配置
2:JSON:JavaScript Object Notation, JavaScript 对象表记法,主要用来数据交换或配置,不支持注释
3:YAML:YAML Ain’t Markup Language YAML 不是一种标记语言, 主要用来配置,大小写敏感,不支持tab

image

可以用工具互相转换,参考网站:

# JSON转YAML:https://www.json2yaml.com/
# YAML转JSON:https://www.bejson.com/json/json2yaml/
posted @ 2022-07-08 14:02  Layzer  阅读(64)  评论(0编辑  收藏  举报