使用postman,我只需要在name=TestWorkflow的位置显示结果
下面是我的查询返回的结果: Get http://ansible-awx.pxdtools.io:8000/api/v2/workflow_job_template_nodes/
{
"results": [
{
"id": 1323,
"summary_fields": {
"workflow_job_template": {
"id": 121,
"name": "TestWorkflow",
}
}
},
{
"id": 29,
"summary_fields": {
"workflow_job_template": {
"id": 61,
"name": "Livraison en TEST",
},
}
}
]
}我已经尝试了很多这样的过滤器:https://docs.ansible.com/ansible-tower/latest/html/towerapi/filtering.html
此查询不起作用,因为名称在结果/摘要字段内
获取http://ansible-awx.pxdtools.io:8000/api/v2/workflow_job_template_nodes/?name=TestWorkflow
{
"detail": "WorkflowJobTemplateNode has no field named 'name'"
}我想要的预期结果是
{
"results": [
{
"id": 1323,
"summary_fields": {
"workflow_job_template": {
"id": 121,
"name": "TestWorkflow",
}
}
}
]
}发布于 2019-06-21 18:49:08
使用下面的selectattr尝试该任务
- set_fact:
results: "{{ data.results|
selectattr('summary_fields.workflow_job_template.name',
'match',
'TestWorkflow')|
list }}"https://stackoverflow.com/questions/56701126
复制相似问题