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