Jquery in Ansibleはうまく機能しません。ここにシナリオがあります。GET APIコールを使用しているAnonymousからJquery(jmespath)を使用
私は衛星APIにGET呼び出しをしようとしています。それは私に次の出力をもたらします:
"parameters": [
{
"name": "sports",
"value": "soccer"
},
{
"name": "color",
"value": "blue"
},
],
今私はスポーツの価値をgrepしたいと思います。ここに私の脚本
- name: Make GET api calls from ansible
uri:
url: https://example/api/xyz
method: GET
user: administrator
password: [email protected]
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') }}"
をあなたのいずれかがしてください助けてください。
ラバーアヒルの各引用符の意味を説明してください。次に、あなたがリンクしているAnipalの文書に示されているメカニズムを適用します。 – techraf