ansible-YAML语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

 

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

以上是关于ansible-YAML语法的主要内容,如果未能解决你的问题,请参考以下文章

JSP语法

JSP 语法

JSP 基础语法

vue2.0 代码功能片段

JSP开发中的基础语法

如何创建片段以重复变量编号中的代码行