具有json输出的Ansible剧本

时间:2018-12-12 21:51:33

标签: ansible

我是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

但是失败了。

谢谢!

1 个答案:

答案 0 :(得分:0)

我相信您非常亲密,但是您真正想要的是:

- debug:
    msg:
    - Interface: "{{ result.json | json_query('[' + item + ']') }}"
  with_sequence: count=3

您是正确的,在jinja2胡子item中是一个变量,但是python不会自动连接事物,因此您必须明确要求将"["item连接在一起