roles
特点:
-
目录结构清晰
-
可以互相调用
nginx/
├── files 存放静态的文件
│ └── fstab
├── handlers 存放需要触发的任务,里面必须main.yml文件
│ └── main.yml
├── tasks 存放的执行的任务 ,里面必须main.yml文件
│ ├── copyfile.yml
│ ├── install.yml
│ ├── main.yml
│ └── start.yml
├── templates 存放的模板文件
│ ├── centos6.conf
│ └── nginx.conf
└── vars 存放的是参数,里面必须main.yml文件
└── main.yml
# 入口文件
- hosts: web
remote_user: root
roles:
- nginx
查找顺序
-
先查找当前目录下roles目录里面指定的对应文件夹
-
找tasks目录下面的main.yml文件,如果import_tasks 就导入
-
如果遇到了templates,去找templates文件夹下面的对应文件
-
如果遇到了notify,去找handlers里面的main.yml文件
-
如果遇到了copy,去找files里面的对应文件
-
如果看到了变量,如果是setup收集的变量就去setup,如果不是就去vars里面的main.yml文件查找