首页 > 其他 > 详细

ansible-YAML语法

时间:2016-06-29 15:55:34      阅读:237      评论:0      收藏:0      [点我收藏+]

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语法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!