【发布时间】:2018-04-23 09:40:02
【问题描述】:
Ansible 中的 Jquery 不适合我。这是场景。
我正在尝试对卫星 api 进行 GET 调用。它给我带来了以下输出:
"parameters": [
{
"name": "sports",
"value": "soccer"
},
{
"name": "color",
"value": "blue"
},
],
现在我想了解运动的价值。这是我的剧本
- name: Make GET api calls from ansible
uri:
url: https://example/api/xyz
method: GET
user: administrator
password: space@L42
force_basic_auth: yes
validate_certs: no
register: getoutput
- name: grep the value of sports
debug: msg="{{ getoutput.json|json_query('parameters[?name=='sports'].value') }}"
问号报错..
`失败! => {"msg": "模板化字符串时出现模板错误:unexpected char u'?'
我在这里关注文档 http://docs.ansible.com/ansible/latest/playbooks_filters.html#json-query-filter http://jmespath.org/tutorial.html ----过滤投影部分
另一方面,如果我用下面提到的行替换调试行。它可以工作,但它通过数组显示它,我不想用数组 ID grep 任何东西。
debug: msg="{{ getoutput.json|json_query('parameters[0].value') }}"
你们中的任何人都可以帮忙吗?
【问题讨论】:
-
向你的橡皮鸭解释每个引号的含义。然后应用您链接到的 Ansible 文档中显示的机制。
标签: jquery python json api ansible