先放个链接,万一有人关注呢
↓ ↓ ↓ ↓ ↓
书接上回:Ansible自动化运维工具4.0:模块调用高阶技巧
YAML是“YAML Ain't a Markup Language”(YAML不是一种标记语言)的递归缩写,通常在Ansible配置中都需要使用YAML语言。在国内,这门语言又被一些业内人士称为“压马路”。
YAML入门
对象键值对使用冒号结构表示。
key: value此处需要注意的是,冒号后要加一个空格。
用户也可以通过一个对象名称表示多个键值对。
key: {key1: value1,key2: value2,...}还可以使用缩进,以表示层级关系。
key:child-key1: value1child-key2: value2
较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value下。
?- complexkey1- complexkey2:- complexvalue1- complexvalue2
上述示例表示对象的属性是一个数组[complexkey1,complexkey2],对应的值也是一个数组[complexvalue1,complexvalue2]。
以“-”开头的行表示构成一个数组。
- A- B- C
YAML支持多维数组,可以使用行内表示。
key:数据结构的子成员是一个数组,则需要在该项下面缩进一个空格。
-- A- B- C
举一个相对复杂的例子。
companies:-id: 1name: company1price: 200W-id: 2name: company2price: 500W
上述示例中表示companies属性是一个数组,每一个数组元素又是由id、name、price三个属性构成。
数组也可以使用流式(flow)的方式表示。
companies: [{id: 1,name: company1,price: 200W},{id: 2,name: company2,price: 500W}]数组和对象可以构成复合结构。
languages:- Ruby- Perl- Pythonwebsites:YAML: yaml.orgRuby: ruby-lang.orgPython: python.orgPerl: use.perl.org
未完待续。。。。。。
来不及解释了,快上车!(进群看公告)

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,无需赞赏!
原文作者:运维book思议;如有侵权,请联系管理员删除。