在我的roles/common/main.yml
我有- include ruby2.yml
. 该文件有 3-4 个任务,每个任务都有tags: ruby2
. 工作正常,但感觉重复。该文档说,在执行包含时,我可以这样写:- include: ruby2.yml tags=ruby2
但这将责任置于文件本身之外,这让我出于某种原因而烦恼。
有没有办法在里面ruby2.yml
说“所有这些任务都应该有'ruby2'标签?”
在我的roles/common/main.yml
我有- include ruby2.yml
. 该文件有 3-4 个任务,每个任务都有tags: ruby2
. 工作正常,但感觉重复。该文档说,在执行包含时,我可以这样写:- include: ruby2.yml tags=ruby2
但这将责任置于文件本身之外,这让我出于某种原因而烦恼。
有没有办法在里面ruby2.yml
说“所有这些任务都应该有'ruby2'标签?”
AFAIK,没有办法做到这一点,这很不幸!
注意
- include: ruby2.yml tags=ruby2
表示“从 ruby2.yml 导入具有 'ruby2' 标签的任务”。它不会将标签应用于所有操作。
leucos 的回答实际上是不正确的。
- include: ruby2.yml tags=ruby2
正如 OP 已经提到的,上面将ruby2.yml
用标签标记每个任务。ruby2
这在此处清楚明确地记录。