chm*_*mac 30 ansible ansible-playbook
想象一下这个ansible剧本:
- 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
Run Code Online (Sandbox Code Playgroud)
我怎么才能只运行debug baz任务?我想说只运行用fooAND 标记的任务bar.那可能吗?
我尝试了这个,但它将运行所有3个任务:
ansible-playbook foo.yml -t foo,bar
Run Code Online (Sandbox Code Playgroud)
尝试when指令:
- name: debug foo
debug: msg=foo
tags:
- foo
- name: debug bar
debug: msg=bar
tags:
- bar
- name: debug baz
debug: msg=baz
when:
- '"foo" in ansible_run_tags'
- '"bar" in ansible_run_tags'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24324 次 |
| 最近记录: |