在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已经被解析,因此已经太晚了,没有任何用处