私の ansible プレイブック内で、json の結果をフィルタリングしようとしていますが、今のところ機能しません。
1/
結果をクエリおよびフィルタリングするための私のansibleプレイブックの下のプレイブック:
tasks:
- name: "Query Attributes"
...
...
register: query_result
- name: Display Result
debug:
var: query_result
- name: Display Filtered Result
debug:
msg: "{{ query_result.current| json_query('[].context.attributes[?name==`prod`].name') }}"
多分私の json_query フィルター内の問題ですか?
何か案が ?
2/ フィルタリング前の Query_result 出力
TASK [Display Result] ***************************************************
"query_result": {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"current": [
{
"context": {
"attributes": {
"name": "prod",
"uid": "11756"
}
}
},
{
....
}
}
},
{
"context": {
"attributes": {
"name": "dev",
"uid": "14424"
}
}
}
],
"failed": false
}
}
*****************************
3/ フィルタリングされた結果が空
残念ながら、私の結果は空です。
TASK [Display Filtered Result] **********************************************************
{
"msg": []
}
じゅーさん、ありがとうございます