Ansible 高级特性与定制指南
1. Ansible 角色流控制
在 Ansible 中,角色流控制是一项重要的功能。可以在 Ansible 角色的 tasks 目录中使用单独的任务文件来支持不同的用例。 main.yml 任务文件会为每个用例使用 include_tasks 。而 include_role 子句可以通过 tasks_from 运行角色的部分内容。
例如,在一个角色依赖中,一个文件任务可能会更改文件的所有者,但指定的系统用户可能尚未存在,该用户会在主角色的包安装过程中创建:
- name: Install nginx
yum:
pkg: nginx
- name: Install php
include_role:
name: php
tasks_from: install
- name: Configure nginx
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
- name: Configure php
include_role:
name: php
tasks_from: configure
这里的 include_role 子句不仅可以运行角色任务,还能使处理程序可用,例如可以通知重启操作。
超级会员免费看
订阅专栏 解锁全文
24

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



