在ansible中调用该角色时,如何执行具有匹配标记的任务?
我想跳过具有特定标记的任务 我要跳过的角色内的示例任务:在ansible中调用该角色时,如何执行具有匹配标记的任务?,ansible,tags,roles,Ansible,Tags,Roles,我想跳过具有特定标记的任务 我要跳过的角色内的示例任务: - name: restart testsvc service: name: testsvc state: restarted tags: - primary 我给这个角色打电话的主要剧本如下 --- - hosts: all become: yes gather_facts: true vars_files: - vars/all.yml roles: - { role: setup
- name: restart testsvc
service:
name: testsvc
state: restarted
tags:
- primary
我给这个角色打电话的主要剧本如下
---
- hosts: all
become: yes
gather_facts: true
vars_files:
- vars/all.yml
roles:
- { role: setup, --skip-tags: "primary", when: jenkins_standby is defined }
但它不起作用。是否可以用其他方法处理此问题?运行playbook时,应在命令行上指定选择或跳过特定标记
ansible-playbook play.yml --skip-tags "primary"
skip_tags
选项是由命令行选项很早设置的,用于剧本的初始解析
ansible-playbook play.yml --skip-tags "primary"
从playbook中定义skip_tags
选项不会引发任何解析错误,但是由于playbook已经被解析,因此已经太晚了,没有任何用处