fenghzy 发表于 2018-7-30 08:25:33

ansible-YAML语法

  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
页: [1]
查看完整版本: ansible-YAML语法