【问题标题】:how to execute the tasks which are having matching tag when calling that role in ansible?在ansible中调用该角色时如何执行具有匹配标签的任务?
【发布时间】:2021-07-12 01:47:13
【问题描述】:

我想跳过带有特定标签的任务

我想跳过的角色中的示例任务:

- 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 }

但它不起作用。是否可以通过其他方式处理这个问题?

【问题讨论】:

    标签: ansible tags roles


    【解决方案1】:

    在运行 playbook 时,应在命令行中指定选择或跳过特定标签。

    ansible-playbook play.yml --skip-tags "primary"
    

    skip_tags选项,很早就由命令行选项设置,用于playbook的初始解析。

    Documentation

    在 playbook 中定义 skip_tags 选项不会引发任何解析错误,但是由于 playbook 已经被解析,所以为时已晚。

    【讨论】:

      猜你喜欢
      • 2019-12-16
      • 1970-01-01
      • 2018-03-29
      • 2020-10-05
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多