Ansible 当var1语句包含在var2中时(可以这样做吗?)

Ansible 当var1语句包含在var2中时(可以这样做吗?),ansible,Ansible,这行不通 播放[127.0.0.1]*********************************************************************************** 任务[在var2中测试var1]******************************************************************** 致命:[127.0.0.1]:失败!=>{“msg”:“条件检查“var1在var2中”失败。错误是:({%if var1在v

这行不通

播放[127.0.0.1]***********************************************************************************

任务[在var2中测试var1]******************************************************************** 致命:[127.0.0.1]:失败!=>{“msg”:“条件检查“var1在var2中”失败。错误是:({%if var1在var2%}True{%else%}False{%endif%})上发生意外的模板类型错误:“in”要求字符串作为左操作数,而不是int\n\n错误出现在“/home/cngo/ansible/p79/define_var.yml”:第14行第5列,但可能\n在文件的其他位置,具体取决于语法问题。\n\n出现问题的行是:\n\n\n-name:test var1在var2内\n^here\n”}


错误消息很清楚:
“in”需要字符串作为左操作数,而不是int
。Ansible无法搜索字符串中的整数
var1
应为字符串

vars:
变量1:“100”
如果无法更改
var1

when:var1 |引号在var2中
,或

何时:var2是搜索(var1 | quote)
# This playbook to test define var
- hosts: 127.0.0.1
  become: yes
  gather_facts: no

  vars:
    var1: 100
    var2: "contain 100"

  tasks:

  - name: test var1 inside of var2
    debug:
      msg: "var1 is inside var2"
    when:  var1 is in var2