### 自定义变量
### facts变量
### register注册器
### 命令行中传递变量
`--extra-vars='vars'`
## 条件测试
## 循环
## playbook 组成
### inventory
### Modules
### Ad Hoc Command
### Playbooks
#### tasks
#### vars
#### Template
#### handlers
* handler只会在所有任务都完成之后才会执行,即使被通知多次,也只执行一次;
* handler会按照play中定义的顺序执行,而不是被通知的顺序;
* 一般集合service模块用作重启服务
* 一个task状态改变并发起了notify,但是后边的task发生了错误;修复之后,再次运行playbook,不会有刚才的task状态改变,没法notify触发相应的handler;
#### role
![](https://ws2.sinaimg.cn/large/006tNbRwgy1fv27iphhn2j31kw17sdm5.jpg)
playbook
![](https://ws1.sinaimg.cn/large/006tNbRwgy1fv27a1y9hcj31kw0kvdlz.jpg)
- 目录
- 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