1、结构详解
Role 相当于Python中的Packages,把封装好的程式打包复用
结构
tree . .
└── example_role
├── README.md # 说明文件
├── defaults #当前角色设定默认变量
│ └── main.yml # 可被覆写的变数。
├── files # 用了存放copy模块或者script模块调用的文件
├── handlers #定义此角色中触发条件时执行的动作
│ └── main.yml # 主要的 handler。
├── meta #定义此角色的特殊设定及其依赖关系
│ └── main.yml #该文件可以设置该role和其他 role之间的关联关系
├── tasks #定义此角色的任务列表,此文件可以使用include包含其他的位于此目录的task文件
│ └── main.yml # 主要的 task。
├── templates # 存放 Jinja2 模板的目录。template模块会自动在此目录中寻找jinjia2模块文件
├── tests
│ ├── inventory
│ └── test.yml
└── vars #定义角色用到的变量
└── main.yml # 不该被覆写的变数。
