创建及使用角色
前言
在日常编写剧本时 会存在剧本越来越长的情况 这不利于进行阅读和维护 而且还无法让其他剧本灵活地调用其中的功能代码。角色 [ role ] 这一功能是自 ansible 1.2 开始引入的新特性 用于层次性 结构化地组织剧本。
角色功能 分别把 变量 文件 任务 模块及处理器配置 放在各个独立的目录中 然后对其进行便捷加载。
简单来说 角色功能是把常用的一些功能 " 类模块化 " 然后在用的时候加载即可
Ansible 服务的 角色功能 类似于编程中的 封装技术 ---- 将具体的功能封装起来
- 用户不仅可以方便地调用它 而且甚至可以不用完全理解其中的原理
- 角色的好处就在于将 剧本组织成了一个简洁的 可重复调用的抽象对象 使得用户把注意力放到剧本的宏观大局上 统筹各个关键性任务 只有在需要时才去深入了解细节
角色的获取有三种方法
- 加载系统内置角色
- 从外部环境获取角色
- 自行创建角色
加载系统内置角色
在使用 RHEL 系统的内置角色时 我们不需要联网就能实现 用户只需要配置好软件仓库的配置文件 然后软件仓库包含系统角色的软件包 rhel-system-roles 随后便可以在系统中找到它们了 然后就能够使用剧本文件调用角色啦
yum list | grep rhel-system-roles
yum install rhel-system-roles -y
安装完毕后 使用 ansible-galaxy list 命令 查看 RHEL 8 系统中有哪些自带的角色可用:
ansible-galaxy list