如何在ansible中包含来自另一个角色的任务?
How to Include task from another role in ansible?
我想包含来自不同角色的任务。
我不想像
那样硬编码
- name : Set topology based on Jenkins job name
include: ../../pre-req/tasks/set-topo.yml
tags: core
有没有办法通过依赖来做到这一点?我尝试创建一个包含文件和任务的元目录,但不知何故它没有被触发。
像这样
vim roles/pre-req/meta/main.yml
---
allow_duplicates: yes
dependencies:
- { role: topo, tags: ['core'] }
I would not want to hardcode it like
为什么不呢?您想包含一个任务,这就是您包含任务的方式。
如果您想包含整个其他角色,Ansible 2.2(昨天发布)添加了 include_role
。
我想包含来自不同角色的任务。
我不想像
那样硬编码- name : Set topology based on Jenkins job name
include: ../../pre-req/tasks/set-topo.yml
tags: core
有没有办法通过依赖来做到这一点?我尝试创建一个包含文件和任务的元目录,但不知何故它没有被触发。
像这样
vim roles/pre-req/meta/main.yml
---
allow_duplicates: yes
dependencies:
- { role: topo, tags: ['core'] }
I would not want to hardcode it like
为什么不呢?您想包含一个任务,这就是您包含任务的方式。
如果您想包含整个其他角色,Ansible 2.2(昨天发布)添加了 include_role
。