liukaida 发表于 2018-7-30 06:29:33

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 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个空格
页: [1]
查看完整版本: YAML基础语法-ansible使用ansible-playbook