要熟练使用ansible,则必须要掌握YML语法,因为不管是playbook还是roles中,都要写YML文件。
以下是YML语法的三个基本规则:
1、YML使用缩进来表示层级关系,缩进用2个空格,不能使用table
2、冒号后面有一个空格,除了表示路径的情况以外
如: my_key: my_value
3、短横线表示列表,短横线后面要有一个空格,如:
- list_value_one
- list_value_tow
- list_value_three
生产环境中的YML文件案例:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
---
- name: create
/srv/nginx
directory
file
: path=
/srv/nginx
state=directory mode=0755
- name:
sync
nginx rpm package
synchronize: src={{ file_path }}
/files/rpm/
dest=
/srv/nginx/
delete=
yes
- name:
install
nginx
yum: name={{ item }} state=present disable_gpg_check=
yes
with_items:
-
/srv/nginx/nginx-1
.8.1-1.el6.ngx.x86_64.rpm
- name: delete defaults config
file
: path=
/etc/nginx/conf
.d
/default
.conf state=absent
- name:
cp
nginx.conf
template: src={{ file_path }}
/files/conf/nginx
.conf dest=
/etc/nginx/nginx
.conf
|
本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1795804,如需转载请自行联系原作者