variables - 比较变量的ansible问题
问题描述
在剧本中,我想比较环境变量是否与剧本中定义的变量具有相同的值。我在比较中将以下代码与运算符 != 一起使用。
但是,当我将环境变量设置为与变量相同的值时,比较仍然会将它们视为不相等。
剧本看起来像这样:
---
- name: preparations
hosts: all
vars:
TOKEN: 1234
tasks:
#
- name: show tokens
debug:
msg : " {{TOKEN != lookup('env','TARGET_TOKEN') }} -{{TOKEN}}- -{{lookup('env','TARGET_TOKEN')}}-"
我将值 1234 作为环境变量传递,然后得到以下输出
PLAY [preparations] ************************************************************
TASK [Gathering Facts] *********************************************************
ok: [xxx]
TASK [show tokens] *************************************************************
ok: [xxx] => {
"msg": " True -1234- -1234-"
}
输出表明变量具有相同的值。但正如我所料,比较返回 true 而不是 false。
我如何检测它们是否具有相同的值?
解决方案
推荐阅读
- c# - 使用 c# 驱动程序在 MongoDB 中使用该对象的另一个属性更新嵌套集合中的对象属性
- php - HelpScout Mailbox API 2.0 400 迁移对话线程时出现错误请求
- git - 具有不同内容的多个来源上的 Git 相同文件
- android - 使用 Instance 和使用 getsupportFragmentmanager().findFragmentid() 有什么区别;
- python - 如何计算销售商品的成本
- java - 即使它们在Java中的同一目录中也找不到符号错误
- google-cloud-platform - IAM 角色允许 IAM 用户在 GCP 中仅创建 VM 实例和磁盘?
- javascript - 在 JQuery 上使用事件委托
- payment - MIGS - 支付网关未定义系统错误 E5028-07150641:无效的数字收据交付 URL
- gremlin - Gremlin GroovyTranslator 生成错误结果并在远程服务器上失败