Ansible 我怎么能说;所有这些任务都应该有这样的标签;何时包括yml文件?

Ansible 我怎么能说;所有这些任务都应该有这样的标签;何时包括yml文件?,ansible,ansible-playbook,Ansible,Ansible Playbook,在我的角色/common/main.yml中,我有-包括ruby2.yml。该文件有3-4个任务,每个任务都有标记:ruby2。工作正常,但感觉重复。文档中说,在执行include时,我可以这样写:-include:ruby2.yml tags=ruby2 但这将责任置于文件本身之外,出于某种原因,文件本身让我感到不安 在ruby2.yml中,有没有一种方法可以说“所有这些任务都应该有'ruby2'标签?”AFAIK,没有办法做到这一点,这是infortunate 注意 - include: r

在我的
角色/common/main.yml
中,我有
-包括ruby2.yml
。该文件有3-4个任务,每个任务都有
标记:ruby2
。工作正常,但感觉重复。文档中说,在执行include时,我可以这样写:
-include:ruby2.yml tags=ruby2

但这将责任置于文件本身之外,出于某种原因,文件本身让我感到不安


ruby2.yml
中,有没有一种方法可以说“所有这些任务都应该有'ruby2'标签?”

AFAIK,没有办法做到这一点,这是infortunate

注意

- include: ruby2.yml tags=ruby2

表示“从ruby2.yml导入具有“ruby2”标记的任务”。它不会将标签应用于所有操作。

leucos的回答实际上是不正确的

上面将使用
ruby2
标记标记
ruby2.yml
中的每个任务,正如前面提到的OP一样


这是清楚明确的。

Oof。那是误导。谢谢你的澄清。是的!我也是。当我看到“tags=”时,我也充满了希望:sNot我不相信你,但是在那一页的哪里清楚地表明了这一点?我可以用两种方法来阅读..?>这两种方法都有标记include语句中每个任务的功能。我看不出上面这句话有任何歧义。尽管如此,您仍然可以在这里看到一个官方示例:此行包括
tasks/base.yml
,并用
base
标记它。请注意,在任何情况下都不存在标签消除。
- include: ruby2.yml tags=ruby2