1、role 简介
数据中心有大量不同类型的主机,一些是web服务器,一些是数据库服务器,其它的可能是安装了开发测试工具的服务器。一个有tasks和handlers的playbook来部署这些类型的服务器会很复杂。Ansible roles允许管理员将他们的playbook个咯成更小的playbooks和文件。
Roles从外部文件为Ansible提供了一个让tasks,handlers和变量的负载,静态文件和模板也可以被关联并且通过role使用他们。
定义一个role的文件有一个特定的名字并且是一个有组织的目录结构,模块化编程的思想组织 playbook代码,Roles可以被重复使用。
使用roles的优点:
- Roles组的内容让代码的共享更容易
- Roles可以定义不同系统类型的必要元素
- 大型项目更容易管理
- Roles可以被开发者和不同的管理员共同管理
2、role 规则
ansible的role's功能被定义成了目录的结构。最顶级的目录是roles自己的名字。它下面的子目录包含了YAML文件,名字是main.yml。fiels和template子目录被包含了YAML文件中调用的文件和模板。
roles必须包含下面目录的至少一个,当然最完美的是不用的目录不创建。
订阅专栏 解锁全文

2937

被折叠的 条评论
为什么被折叠?



