> 自媒体
asible ole(asible oles)
ansible下roles中所有的角色
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等目录,目录可以为空,但不能不创建。
温馨提示:通过以上关于ansible下roles中所有的角色内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。