通过标记或筛选将角色任务包含在Ansible剧本中

时间:2019-10-26 21:00:47

标签: ansible

如何仅指定角色的一部分任务以包含在内?

说,我想包括角色foobar中的任务,但仅包括由baz标记的任务:

  tasks:
  - import_role:
      name: foobar
    tags:
      - baz

以上方法不起作用,因为Ansible会将其解释为“如果指定标签baz,则仅包括foobar”,而不是“仅包含标签为baz的任务”

是否存在仅允许指定一部分角色任务的机制?

1 个答案:

答案 0 :(得分:1)

  

Q:“是否有某种机制仅允许指定一部分角色任务以供包含?”

A:只有参数 tasks_from 。正如您已经发现的那样,仅可从命令行(--tags)使用按标签进行选择。