roles:一个分类,将mysql、php平分为各自的大组,在各自角色内定义详细的任务,方便管理。另一方面,类似于固定做事的加载等。
files:用来存放有copy模块或者script模块调用的文件,实在是用来放须要给目标端传输的文件
templates:用来存放jinjia2模板,template模块会自动再次目录中探求jinjia2模板文件。

tasks:此目录应该包含一个main.yml文件,用来定义此角色的任务列表,此文件可以利用include包含其他的位于此目录的task文件
handlers:此目录应该包含一个main.yml文件。用于定义此角色中触发条件是实行的动作,紧张用于做事的重启等,是由关照者进行的notify,如果没有被notify,则Handlers不会实行,加入被notify了,则Handlers被实行,不管有多少个关照者进行了notify,等到paly中的所有task实行完之后,handlers也会被实行一次。
vars:此目录应该包含一个main.yml文件,用于此角色用到的变量
defaults:此目录应该包含一个main.yml文件,用于为当前角色设定默认变量
meta:此目录应该包含一个main.yml文件,用于此角色的分外设定及其依赖关系
角色定义:
mkdir /etc/ansible/roles/redis
为每个角色目录分别创建files、handlers、tasks、templates、meta、defaults、vars等目录,目录可以为空,但不能不创建。