В моей сборной плейбуке я пытаюсь отфильтровать результат json, но пока он не работает.
1 / Playbook
Ниже моегоansible playbook для запроса и фильтрации результата:
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": []
}
Спасибо
Джу