搜档网
当前位置:搜档网 › Ansible-roles角色详解

Ansible-roles角色详解

Ansible-roles角色详解
Ansible-roles角色详解

roles角色

角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中

运维复杂的场景:建议使用roles,代码复用度高

roles:多个角色的集合, 可以将多个的role,分别放至roles目录下的独立子目录中

roles/

mysql/

httpd/

nginx/

redis/

Ansible Roles目录编排

roles目录结构如下所示

每个角色,以特定的层级目录结构进行组织

roles目录结构:

playbook.yml

roles/

project/

tasks/

files/

vars/

templates/

handlers/

default/

meta/

Roles各目录作用

roles/project/ :项目名称,有以下子目录

相关主题