### handler模块
适用于同步配置文件,配置文件同步成功后重启服务
此处,若copy成功(无此文件或者文件内容不同,则copy成功;否则copy失败),则触发handlers,启动相应操作。
```
---
- hosts: test.com
user: root
tasks:
- name: copy file
copy: src=/tmp/handlers.txt dest=/tmp/handlers.txt
notify: test handlers
handlers:
- name: test handlers
shell: echo `date` > /tmp/handlers.txt
```
ansible_local
/etc/ansible/facts.d
![](http://om4h63cja.bkt.clouddn.com/img20180915210438.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915202303.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915202908.png)
判断
![](http://om4h63cja.bkt.clouddn.com/img20180915223457.png)
循环
![](http://om4h63cja.bkt.clouddn.com/img20180915223811.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915223905.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915224609.png)
循环控制
![](http://om4h63cja.bkt.clouddn.com/img20180915224826.png)
block
![](http://om4h63cja.bkt.clouddn.com/img20180915225436.png)
提升权限
![](http://om4h63cja.bkt.clouddn.com/img20180915225810.png)
异步执行
![](http://om4h63cja.bkt.clouddn.com/img20180915231008.png)
检查模式
![](http://om4h63cja.bkt.clouddn.com/img20180915231140.png)
运行策略
![](http://om4h63cja.bkt.clouddn.com/img20180915232517.png)
debugger
![](http://om4h63cja.bkt.clouddn.com/img20180915232755.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915233117.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915233147.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915233833.png)
![](http://om4h63cja.bkt.clouddn.com/img20180915233923.png)
- 目录
- ansible基础
- ansible简介
- ansible安装和测试
- ansible配置文件
- 常用命令
- yaml在ansible中的用法
- inventory
- 变量与facts
- when语句
- handler模块
- 大杂烩
- ansible模块
- assert 模块
- copy模块
- cron模块
- debug模块
- django_manage模块
- file模块
- filesystem模块
- git模块
- hostname模块
- lineinfile模块
- mount模块
- mysql_user模块
- mysql_db模块
- pip模块
- selinux
- setup模块
- shell 和 command 模块
- stat模块
- supervisorctl
- systemd
- timezone
- unarchive模块
- user模块
- wait_for
- yum和service模块
- 其他模块或者方法
- setup模块
- url模块
- slack 模块
- pause 模块
- 其他
- 报错处理
- playbooks
- 复杂的playbook
- 循环
- roles
- YAML
- jinja2