ansible - 在ansible中调用该角色时如何执行具有匹配标签的任务?
问题描述
我想跳过具有特定标签的任务
我想跳过的角色中的示例任务:
- 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
选项,很早就由命令行选项设置,用于剧本的初始解析。
从剧本中定义skip_tags
选项不会引发任何解析错误,但是因为剧本已经被解析,所以为时已晚。
推荐阅读
- arrays - 单击按钮时显示数据列表
- mysql - 如何修复:mysql exceptions.OperationalError: 1045, “Access denied for user 'root'@'192.168.1.7' (using password: YES)”
- dart - 属性的允许值
- ios - UILabel 文本即使在 MainThread 中也不会更新
- angularjs - 等同于来自 http 调用的变量
- c# - yyyy-mm-dd 日期和月份为个位数时的日期格式
- c# - 如何使用 C# 和 SQL Server 连接到数据库
- java - 有人可以帮我解决这个 Picker 错误吗
- python - 数据框枢轴返回错误:索引包含重复的条目
- python - 如何在numpy或python中使用(0,0)<=(x,y)<=(x1,y1)过滤数组(x,y,z)?