ansible role
时间: 2023-11-21 15:49:38 浏览: 84
ansible-role-prometheus
Ansible role 是用于层次性和结构化地组织 playbook 的一种特性,从 Ansible 1.2 版本开始引入。通过使用 roles,可以将任务分组并按照特定的层次结构进行组织,提高 playbook 的可读性和可维护性。
在使用 roles 时,可以按照以下规则进行组织和使用:
- 如果 roles/x/tasks/main.yml 存在,其中列出的 tasks 将被添加到 play 中。
- 如果 roles/x/handlers/main.yml 存在,其中列出的 handlers 将被添加到 play 中。
- 如果 roles/x/vars/main.yml 存在,其中列出的 variables 将被添加到 play 中。
- 如果 roles/x/meta/main.yml 存在,其中列出的 “角色依赖” 将被添加到 roles 列表中(1.3 及更高版本)。
- 所有 copy tasks 可以引用 roles/x/files/ 中的文件,而无需指定文件的路径。
- 所有 script tasks 可以引用 roles/x/files/ 中的脚本,而无需指定文件的路径。
- 所有 template tasks 可以引用 roles/x/templates/ 中的文件,而无需指定文件的路径。
- 所有 include tasks 可以引用 roles/x/tasks/ 中的文件,而无需指定文件的路径。
阅读全文