YAML 语法

这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言).

我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据格式. 此外在大多数变成语言中有使用 YAML 的库.

Attention

几个语法要点很简单,然而没有分号的语法需要注意缩进规则:同一层的变量要有相同的缩进,不然会将\t或\n当做字符串。注意空格。

基本的 YAML

所有的 YAML 文件开始行都应该是 ---. 这是 YAML 格式的一部分, 表明一个文件的开始.

列表

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

---

# 一个美味水果的列表

- Apple

- Orange

- Strawberry

- Mango

注:列表对应java里的list。在使用snakeyaml解析的结果就是一个List.

字典

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

---

# 一位职工的记录

name: Example Developer

job: Developer

skill: Elite

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

---

# 一位职工的记录

{name: Example Developer, job: Developer, skill: Elite}

你可以通过以下格式来指定一个布尔值(true/fase):

---

create_key: yes

needs_agent: no

knows_oop: True

likes_emacs: TRUE

uses_cvs: false

让我们把目前所学到的 YAML 例子组合在一起:

---

# 一位职工记录

name: Example Developer

job: Developer

skill: Elite

employed: True

foods:

- Apple

- Orange

- Strawberry

- Mango

languages:

ruby: Elite

python: Elite

dotnet: Lame

官方文档:

http://www.yaml.org/spec/1.2/spec.html

saltstack实战3--配置管理之YAML语法

本文来自如下链接http://docs.saltstack.cn/topics/yaml/index.html 了解YAML 默认的SLS文件的renderer是YAML renderer.YAML是 ...

ansible yaml 语法

yet another markup language -- 另外的一种标记语言 yaml 语法: 序列:同一个类型的数据有多个,用"-" 来区分,叫序列 映射:价值对,用&quo ...

【K8S】K8S-网络模型、POD/RC/SVC YAML 语法官方文档

K8S-网络模型.POD/RC/SVC YAML 语法官方文档 Kubernetes - Production-Grade Container Orchestration kubernetes/kub ...

Ansible 小手册系列 八(Yaml 语法格式)

YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下. • 大小写敏感 • 使用缩进表示层级关系 • 缩进时不允许使用Ta ...

ansible中yaml语法应用

4.yaml语法应用 ansible的playbook编写是yaml语言编写,掌握yaml语法是编写playbook的必要条件,格式要求和Python相似,具体教程参考如下 yaml语言教程 附上一个 ...

YAML语法基础(K8s基础)

对于YAML语言,网上有很多将YAML转换为JSON格式的在线转换器,以下内容都可直接验证,另外若有兴趣更深入学习YAML,可到其官方站点去学习,下面介绍的仅仅是比较常用的内容,并非YAML语法的全部 ...

ansible-playbook的YAML语法学习

YAML:可以将你打算对多机器的批量操作放到一个文件中,顺序执行,可以根据机器做到根据机器信息判断执行,其他命令执行结果判断执行. YAML有着严格的层级要求,稍微有个缩进问题就会无法运行,所以学习过 ...

YAML语法使用,JSR303数据校验

YAML YAML是 "YAML Ain't a Markup Language" (YAML不是一种置标语言)的递归缩写 # yaml配置 server: prot: YAML语 ...

SpringBoot-03-配置之yaml语法学习

3. SpringBoot配置 3.1 yaml语法学习 配置文件 Springboot使用一个全局的配置文件,配置文件名称固定 spplication.properties 语法结构:key=val ...

随机推荐

android studio每次启动都要在fetching Android sdk compoment information停好久的解决方案

1)进入刚安装的Android Studio目录下的bin目录.找到idea.properties文件,用文本编辑器打开.2)在idea.properties文件末尾添加一行: disable.and ...

(转)Linux下root密码丢失和运行级别错误的解决办法

我们知道,root用户在Linux中是相当重要的,其地位如同Windows中的Adminstrator 有了root权限我们还能修改其他用户的密码,可是,如果root用户的密码丢失该怎么办? 不用担心 ...

两个img之间出现间隙的解决方法

今天写了个小页面,发现了一个问题,两个包在a标签里的img之间总是有间隙,不能挨在一起,最后在同事的帮助下,找到解决的办法是,设置img的基线,css代码如下: img{vertical-align: ...

Android多线程通信之Handler

主线程 public class MainActivity extends ActionBarActivity { private Handler handler; // private Thread ...

时钟周期、振荡周期、机器周期、CPU周期、状态周期、指令周期、总线周期、任务周期

http://blog.csdn.net/yangtalent1206/article/details/5853017 计算机系统有一系列的“周期”概念,区别.联系地理解这些概念至关重要.以下对时钟周 ...

旋的X-Di

旋的X-Di | 氪加 旋的X-Di

linux嵌入式: 实现自己的tree命令

//# cat treecmd.c #include #include #include #inclu ...

[bzoj1731] [Usaco2005 dec]Layout 排队布局

差分约束系统...因为题目要求的是1和n的最大距离所以这题就跑最长路.. 对于互相反感的牛(i与j互相反感,彼此距离至少为len,i=len.就加一 ...

WDA 新SELECT OPTION

感谢肖总的提示,不然还不知道wda的新select option... 使用前提:SE24类:CL_WDR_SELECT_OPTIONS_20 核对了多个版本,ERP系统版本要S4 1701往上,CR ...

LeetCode练习2 两数相加

问题如下: 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来 ...

yaml css教程,YAML 语法相关推荐

  1. 如何查看Kubernetes pod yaml文件的在线语法帮助

    我们在撰写Kubernetes pod的yaml文件时,一定都为Kubernetes yaml文件复杂的语法苦恼过. 其实Kubernetes是提供了很好的在线(online)文档的. 命令: kub ...

  2. 【YAML】【YAML的实践】【YAML的使用学习记录】

    [YAML][YAML的实践][YAML的使用学习记录] 0 前言 1 YAML的使用 1.1 `.yaml`配置文件 1.1.1 配置文件说明 1.1.2 举例说明 1.2 函数中使用 1.2.1 ...

  3. Flex 布局教程:语法篇

    阮一峰的网络日志 » 首页 » 档案 上一篇:ES6 的功能侦测库 下一篇:Flex 布局教程:实 分类: 开发者手册 Flex 布局教程:语法篇 作者: 阮一峰 日期: 2015年7月10日 网页布 ...

  4. 【CSS 教程系列第 3 篇】CSS 如何添加注释

    这是[CSS 教程系列第 3 篇],如果觉得有用的话,欢迎关注专栏. 语法 /* 这里填写注释内容 */ 说明 CSS 注释是以 "斜杠+星号" 开始,以"星号+斜杠&q ...

  5. 【CSS 教程系列第 13 篇】什么是 CSS 中的通配符选择器

    这是[CSS 教程系列第 13 篇],如果觉得有用的话,欢迎关注专栏. CSS 的选择器有很多,常用的有 元素选择器.id 选择器.class 选择器.后代选择器.子代选择器.并集选择器.交集选择器. ...

  6. 【CSS 教程系列第 8 篇】什么是 CSS 中的后代选择器

    这是[CSS 教程系列第 8 篇],如果觉得有用的话,欢迎关注专栏. CSS 的选择器有很多,常用的有 元素选择器.id 选择器.class 选择器.后代选择器.子代选择器.并集选择器.交集选择器.伪 ...

  7. css教程 school,CSS 教程

    CSS教程简介 本教程主要描述如何通过CSS来大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局. 本 CSS 教程包含了数百个CSS在线实例 ...

  8. yaml.load 与 yaml.dump

    YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互.YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的. 读取 ...

  9. Flex 布局教程:语法篇(阮一峰)

    阿里云  >  教程中心   >  html教程  >  Flex 布局教程:语法篇(阮一峰) Flex 布局教程:语法篇(阮一峰) 发布时间:2018-03-12 来源:网络 上传 ...

  10. HTML,JS,CSS教程

    HTML HTML教程 HTML 基本概念 HTML 基础 Tag HTML 常用格式 HTML 特殊字符 HTML 超链接 HTML 相对和绝对路径 HTML 表格 (Tables) HTML 框架 ...

最新文章

  1. postman断言测试脚本二 (对数据格式和内容匹配测试)
  2. codeforces B. Eight Point Sets 解题报告
  3. 如何使用C#中的WebClient将数据发布到特定URL
  4. e站host地址_Linux系统怎么使用命令行查询公网IP地址
  5. 直播预告 |【数据挖掘主题报告】多样流量复杂场景中智能技术的研究与应用...
  6. 使用kettle将文本文件中的数据导入数据库
  7. pandas数据可视化_5利用Pandas进行强大的可视化以进行数据预处理
  8. Android入门(三) | Android 的日志工具 Logcat
  9. Redis系列教程(三):如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
  10. 达信:深度解读COSO新版企业风险管理框架(ERM)
  11. python订餐系统_用python编写的公司订餐系统的审核脚本
  12. Python上位机与C51单片机串口通信
  13. 为什么机会总是留给有准备的人?这是我听过最好的答案
  14. 主线程结束子线程会跟着结束吗
  15. 过滤:sql、敏感词、html、js、css
  16. 玩安卓从 0 到 1 之首页框架搭建
  17. mysql 占位符使用_Mysql占位符插入
  18. Spring boot @Value 注入 boolean 设置默认值问题
  19. 「详解」imgaug 图像增强方法
  20. 编程c语言随机函数,C语言产生随机数需要了解的几个函数

热门文章

  1. 视频教程-第03章-二进制、八进制、十进制、十六进制之间的转换-网络技术
  2. 微信小程序之地图功能
  3. 数据库读写分离下的数据同步解决方案
  4. 【linux学习】yum提示 :Another app is currently holding the yum lock; waiting for it to exit...
  5. 工业机械臂直线插补相关记录
  6. 凸函数与优化,以及海森矩阵
  7. 集成测试(自顶向下,自底向上,三明治)
  8. openstack-KVM-vCPU
  9. python绘图颜色代码_Python绘图的颜色设置
  10. 多看 kindle 词典_如何从Kindle库中删除多个项目