后续此博客不再更新,欢迎大家搜索关注微信公众号“测开之美”,测试开发工程师技术修炼小站,持续学习持续进步。
掌握Ansible的ad-hoc command、inventory管理后,可以继续深入了解playbook的编写。在学习playbook之前,我们先了解一下playbook使用的YAML的语法格式。
关于YAML
Ansible的Playbook之所以采用YAML,是因为YAML可读性强,比XML、JSON易编写。另外,大多数语言有成熟的YAML解析工具。
- YAML档案以
---
开头,…
结尾(可选,如果多个YAML档案保存在一个文件,建议用…
结尾,这样在流式传输中不用关闭流就知道遇到了档案结尾)。 - 使用
#
(井号加一个空格)作为单行注释的开头,YAML没有多行注释。 - 只能使用空格缩进,不能使用tab。
- 字符串不必用引号括起。如果用双引号括起来,支持特殊字符的转义。
Ansible中的YAML
Ansible几乎所有的YAML档案的最顶层都是列表,列表中的每个元素是key/value对(字典)。
列表
YAML中,列表的所有元素