码迷,mamicode.com
首页 > 其他好文 > 详细

ansible-YAML语法

时间:2016-06-29 15:58:33      阅读:923      评论:0      收藏:0      [点我收藏+]

标签: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

 

 

 

本文出自 “linux运维菜鸟” 博客,请务必保留此出处http://zhangchuang.blog.51cto.com/10884116/1794193

ansible-YAML语法

标签:yaml   语法   

原文地址:http://zhangchuang.blog.51cto.com/10884116/1794193

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!