4321ddd 发表于 2016-11-25 08:39:00

YAML基础语法-ansible使用ansible-playbook

YAML 语法这个页面提供一个正确的 YAML 语法的基本概述, 它被用来描述一个 playbooks(我们的配置管理语言).我们使用 YAML 是因为它像 XML 或 JSON 是一种利于人们读写的数据格式. 此外在大多数变成语言中有使用 YAML 的库.基本的 YAML对于 Ansible, 每一个 YAML 文件都是从一个列表开始. 列表中的每一项都是一个键值对, 通常它们被称为一个 “哈希” 或 “字典”. 所以, 我们需要知道如何在 YAML 中编写列表和字典.YAML 还有一个小的怪癖. 所有的 YAML 文件(无论和 Ansible 有没有关系)开始行都应该是 ---. 这是 YAML 格式的一部分, 表明一个文件的开始.列表中的所有成员都开始于相同的缩进级别, 并且使用一个 "- " 作为开头(一个横杠和一个空格):---# 一个美味水果的列表- Apple- Orange- Strawberry- Mango一个字典是由一个简单的 键: 值 的形式组成(这个冒号后面必须是一个空格):---# 一位职工的记录name: Example Developerjob: Developerskill: Elite字典也可以使用缩进形式来表示, 如果你喜欢这样的话:---# 一位职工的记录{name: Example Developer, job: Developer, skill: Elite}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---
- 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个空格

页: [1]
查看完整版本: YAML基础语法-ansible使用ansible-playbook