Ansible Roles 目录编排
roles 目录结构如下所示:
每个角色,以特定的层级目录结构进行组织。
roles 目录结构: playbook.yml roles/ project/ tasks/ files/ vars/ templates/ handlers/ default/ meta/
Roles 各目录作用:
roles/project/
:项目名称,有以下子目录
files/
:存放由 copy 或 script 模块等调用的文件templates/
:template 模块查找所需要模板文件的目录tasks/
:定义 task,role 的基本元素,至少应该包含一个名为 main.yml 的文件;其它的文件需要在此文件中通过 include 进行包含handlers/
:至少应该包含一个名为 main.yml 的文件;其它的文件需要在此文件中通过 include 进行包含vars/
:定义变量,至少应该包含一个名为 main.yml 的文件;其它的文件需要在此文件中通过 include 进行包含meta/
:定义当前角色的特殊设定及其依赖关系,至少应该包含一个名为 main.yml 的文件,其它文件需在此文件中通过 include 进行包含default/
:设定默认变量时使用此目录中的 main.yml 文件,比 vars 的优先级低