【发布时间】:2015-05-04 17:23:57
【问题描述】:
想象一下这个可靠的剧本:
- name: debug foo
debug: msg=foo
tags:
- foo
- name: debug bar
debug: msg=bar
tags:
- bar
- name: debug baz
debug: msg=baz
tags:
- foo
- bar
我怎样才能只运行debug baz 任务?我想说只运行带有foo 和bar 标记的任务。这可能吗?
我试过了,但它会运行所有 3 个任务:
ansible-playbook foo.yml -t foo,bar
【问题讨论】:
-
到目前为止,我唯一的解决方法是使用像
tags: ['foo', 'bar', 'foo-bar']这样的复合标签,这有点难看...... :-( -
这个工作就像一个魅力!非常感谢。可悲的是,这未被接受为答案。