我是ansible的新手,在将变量传递到json_query以从json数组读取元素时遇到问题。
工作线:
Interface:{{ result.json | json_query('[2]')}}"
我想将数字2替换为将要更改的变量。
我尝试过:
- name: Interfaces
debug:
msg:
- Interface:{{ result.json | json_query('[ item ]')}}"
with_sequence: start=2 end=5
但是失败了。
谢谢!
答案 0 :(得分:0)
我相信您非常亲密,但是您真正想要的是:
- debug:
msg:
- Interface: "{{ result.json | json_query('[' + item + ']') }}"
with_sequence: count=3
您是正确的,在jinja2胡子item
中是一个变量,但是python不会自动连接事物,因此您必须明确要求将"["
和item
连接在一起