PLAYBOOK用法: ansible-playbook xxxx.yml(yaml脚本)
playbook 执行时可以用-f 选项指定并发线程数量,一般不建议超过cpu数量的2倍。
playbook yml文件编写规则:
1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串可以不用引号标注
以安装启动apache服务为例:
--- #以---为文件开始,固定格式
- hosts: all #指定ansible对象 注意- 后有一个空格
remote_user: root #远端用户
tasks: #具体任务:- name: install the latest version of Apache #name为yum人物的描述信息
yum: #- 后面跟上调用的ansible模块,注意- 后有一个空格
name: httpd
state: installed - copy:
remote_src: true #指定要拷贝的文件位于远端,默认拷贝本地文件
src: /etc/httpd/conf/httpd.conf
dest: /etc/httpd.conf - lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^Listen'
line: 'Listen 8080' - service:
name: httpd
state: started
- name: install the latest version of Apache #name为yum人物的描述信息
具体各模块的用法通过ansible-doc帮助文档得到,如:ansible-doc yum ---在帮助文档里面查找EXAMPLE(例子)