一 入口YAML
- hosts: IP
roles:
- role_name1
var1:values1
var2:values2
vars:
var3:value3
我们可以发现每个roles底下都定义了变量名和值
二 对应文件夹
defaults-main.yml-主要
必须存在的目录,存放默认的变量,模板文件中的变量就是引用自这里
task-main.yml-主要
包含角色要执行的主要任务列表-主要任务在这里编写
templates-main.yml-主要
存放模板文件。template模块会将模板文件中的变量替换为实际值,然后覆盖到客户机指定路径上,命名文件结尾必须是.j2
handlers-main.yml-非主要
存放tasks中的notify指定的内容
meta-main.yml-非主要
files-主要
ansible中unarchive、copy等模块会自动来这里找文件,从而我们不必写绝对路径,只需写文件名
vars-main.yml-非主要
三 说明
1 每个文件夹下都有一个main文件,被称为入口文件