Ansible角色管理-Roles(实例演示!!!)
Roles的概述 Roles能够根据层次型结构自动装载变量文件、task以及handlers等。 简单来讲,Roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。 Roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。 Roles的目录 目录名称 具体含义 files 用来存放由copy模块或script模块调用的文件 templates 用来存放j正则模板,template模块会自动在此目录中寻找正则模板文件 tasks 此目录应当包含一个main.yml文件,用于定义此角色的任务列表,此文件可以使用include包含其它的位于此目录的task文件 handlers 此目录应当包含一个main.yml文件,用于定义此角色中触发条件时执行的动作 vars 此目录应当包含一个main.yml文件,用于定义此角色用到的变量 defaults 此目录应当包含一个main.yml文件,用于为当前角色设定默认变量 meta 此目录应当包含一个main.yml文件,用于定义此角色的特殊设定及其依赖关系 在playbook中使用Roles的步骤 创建以roles命令的目录 #yum装完默认就有 mkdir /etc/ansible/roles/ -p 创建全局变量目录 mkdir /etc/ansible/group