基本的 YAML

来源:互联网 发布:python查找txt内容 编辑:程序博客网 时间:2024/06/01 22:17

对于 Ansible, 每一个 YAML 文件都是从一个列表开始. 列表中的每一项都是一个键值对, 通常它们被称为一个 “哈希” 或 “字典”. 所以, 我们需要知道如何在 YAML 中编写列表和字典.

YAML 还有一个小的怪癖. 所有的 YAML 文件(无论和 Ansible 有没有关系)开始行都应该是 —. 这是 YAML 格式的一部分, 表明一个文件的开始.

列表中的所有成员都开始于相同的缩进级别, 并且使用一个 “- ” 作为开头(一个横杠和一个空格):

---# 一个美味水果的列表- Apple- Orange- Strawberry- Mango

一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格):

---# 一位职工的记录name: Example Developerjob: Developerskill: Elite

字典也可以使用缩进形式来表示, 如果你喜欢这样的话:

---# 一位职工的记录{name: Example Developer, job: Developer, skill: Elite}

Ansible并不是太多的使用这种格式, 但是你可以通过以下格式来指定一个布尔值(true/fase):

---create_key: yesneeds_agent: noknows_oop: Truelikes_emacs: TRUEuses_cvs: false

让我们把目前所学到的 YAML 例子组合在一起. 这些在 Ansible 中什么也干不了, 但这些格式将会给你感觉:

---#一位职工记录name: Example Developerjob: Developerskill: Eliteemployed: Truefoods:    - Apple    - Orange    - Strawberry    - Mangolanguages:    ruby: Elite    python: Elite    dotnet: Lame

这就是你开始编写 Ansible playbooks 所需要知道的所有 YAML 语法.

http://www.ansible.com.cn/docs/YAMLSyntax.html

原创粉丝点击