ansible - 有条件的ansible任务
问题描述
我在我的剧本中使用以下任务,并尝试使用“何时”设置条件来触发任务。
打击是有效的
ansible-playbook vdomqury.yml -e adom=In-Adom-01 -e FGT=FGVM04TM19001830 -e vdom= -vvv
如果我删除 var vdom 剧本停止
ansible-playbook vdomqury.yml -e adom=In-Adom-01 -e FGT=FGVM04TM19001830 -vvv
tasks:
- name: USE CUSTOM TYPE TO QUERY AVAILABLE SCRIPTS
f_query:
adom: "{{ adom }}"
object: "custom"
custom_endpoint: "/pm/config/adom/{{ adom }}/_package/status/{{ FGT }}/{{ vdom }}"
register: results
tags: ADDLAG
when: vdom != ""
- name: USE CUSTOM TYPE TO QUERY AVAILABLE SCRIPTS
f_query:
adom: "{{ adom }}"
object: "custom"
custom_endpoint: "/pm/config/adom/{{ adom }}/_package/status/{{ FGT }}"
register: results
tags: ADDLAG
when: vdom == "" or vdom is not defined
解决方案
您应该在对其进行比较之前检查是否定义了 vdom,否则解释器将无法成功地尝试获取其值。这应该有效(现在无法检查)when: vdom is defined and vdom != ""
:.
推荐阅读
- asp.net-core-2.2 - IIS 将 HTTP 重定向到 HTTPS,将 WWW 重定向到非 WWW
- css - 在LESS的同一个选择器中使用mixin?
- neural-network - 减少神经网络特征图的空间维度
- nodes - 无法在Ubuntu上安装MemSQL 6.8.5,节点已经存在但无法删除
- laravel - Laravel 没有服务但显示目录和文件夹
- android - 完成所有灰点后禁用“开始推广到生产”按钮
- javascript - 可以在没有 node.js 的情况下使用 Twilio 可编程视频吗?
- jquery - 如何在创建帖子 24 小时后从帖子中删除课程?
- ruby-on-rails - 如何将产品的分类单元从一种产品复制到另一种产品
- javafx - 您可以在运行时覆盖 JavaFX 字体回退吗?