如何在ansible中包含另一个角色的任务?

时间:2016-11-02 12:11:29

标签: ansible ansible-playbook ansible-2.x

我想要包含来自不同角色的任务。

我不想像

那样硬编码
- 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'] }

1 个答案:

答案 0 :(得分:1)

  

我不想像

那样硬编码

为什么不呢?您想要包含一项任务,以及您如何包含任务。

如果你想要做的是包括整个其他角色,Ansible 2.2(昨天发布)添加了include_role