【发布时间】:2020-12-03 03:06:23
【问题描述】:
我需要在 json_query 过滤器中传递一个变量。
这个带有固定字符串的例子可以正常工作(string=tutu):
- set_fact:
my_value_exist: "{{ my_json.json | json_query('contains(component.name,`tutu`)')}}"
但我需要传递一个变量,而不是 tutu
- set_fact:
my_value_exist: "{{ my_json.json | json_query('contains(component.name,`{{my_var}}`)')}}"
{{my_var}} 是在上一步中检索到的字符串
您是否有正确的语法,以便变量 {{my_var}} 可以在参数中正确传递?
感谢您的帮助。
问候,
【问题讨论】:
-
你能试试这个吗:
my_value_exist: "{{ my_json.json | json_query('contains(component.name,my_var)')}}" -
感谢您的回答。
-
该值存在于 json 中,但使用此语法返回值等于 false。 my_value_exit 应该返回 true