Ansible playbook roles
1 概述 角色(roles):如果我们使用playbook写成一个文件,这个文件会很大,但是不方便组织,我们可以分组,把playbook根据功能,如handler,tasks等分门别类的放在在各自的子目录下,形成一个集合,就是角色,建议把角色放在固定的目录下,目录可以ansible的配置文件中的roles_path来定义。 目录结构清晰 可以重复使用 参考: http://www.ansible.com.cn/docs/playbooks_roles.html https://blog.51cto.com/ghbsunny/2047084 2 配置介绍 以层级结构组织Playbook的核心元素,成为roles。 核心元素包括以下几点: Hosts:主机 Tasks:任务列表 Variables:变量 Templates:包含了模板语法的文本文件; Handlers:由特定条件触发的任务; 在roles目录下,分别创建不同的目录,每个目录就是不同的角色,roles目录下是角色的集合: 如roles/创建如下的目录 mysql/ httpd/ nginx/ memcached/ roles模块的路径可以在配置文件/etc/ansible/ansible.cfg里roles_path定义. 每个角色,以特定的层级目录结构进行组织,例子如下: /roles/mysql/ files/