这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言).
我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据格式. 此外在大多数变成语言中有使用 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}
--- - hosts: webservers vars: http_port: 80 max_clients: 200 remote_user: root tasks: - name: ensure apache is at the latest version yum: pkg=httpd state=latest - name: write the apache config file template: src=/srv/httpd.j2 dest=/etc/httpd.conf notify: - restart apache - name: ensure apache is running service: name=httpd state=started handlers: - name: restart apache service: name=httpd state=restarted
以两个空格缩进为格式 Python是4个空格
YAML基础语法-ansible使用ansible-playbook
原文:http://9041438.blog.51cto.com/9031438/1876001