YAML语法
这个页面提供一个正确的YAML语法的基本概述,他被用来描述一个playbooks(我们的配置管理语言)。
我们使用YAML是因为它像XML或JSON是一种利于人们读写的数据格式,此外在大多数编程语言中有使用YAML的库。
基本的YAML
对于Ansible,每个yaml文件都是从一个列表开始。列表中的每一项都是一个键值对,通常他们被称为一个“哈希”或“字典”。所以,我们需要知道如何在yaml中编写列表和字典。
yaml还有一个小的怪癖,所有的yaml文件(无论和ansible有没有关系)开始行都应该是"---"这是yaml格式的一部分,表明一个文件的开始。
列表中的所有成员都开始于相同的缩进级别,并且使用一个"-"作为开头(一个横杠和一个空格):
--- # 一个美味水果的列表 - Apple - Orange - Strawberry - Mango
一个指点是由一个简单的键:值的形式组成(这个冒号后面必须是一个空格):
--- # 一位职工的记录 name: Example Developer job: Developer skill: Elite
字典也可以使用缩进形式来表示,如果你喜欢这样的话:
--- # 一位职工的记录 {name: Example Developer, job: Developer, skill: Elite}
Ansible并不是太多的使用这种格式, 但是你可以通过以下格式来指定一个布尔值(true/fase):
--- create_key: yes needs_agent: no knows_oop: True likes_emacs: TRUE uses_cvs: false
让我们把目前所学到的 YAML 例子组合在一起. 这些在 Ansible 中什么也干不了, 但这些格式将会给你感觉:
--- # 一位职工记录 name: Example Developer job: Developer skill: Elite employed: True foods: - Apple - Orange - Strawberry - Mango languages: ruby: Elite python: Elite dotnet: Lame
本文出自 “linux运维菜鸟” 博客,请务必保留此出处http://zhangchuang.blog.51cto.com/10884116/1794193
原文地址:http://zhangchuang.blog.51cto.com/10884116/1794193