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 # 不该被覆写的变数。