首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从ansible塔api查询中过滤结果

如何从ansible塔api查询中过滤结果
EN

Stack Overflow用户
提问于 2019-06-21 17:59:22
回答 1查看 744关注 0票数 0

使用postman,我只需要在name=TestWorkflow的位置显示结果

下面是我的查询返回的结果: Get http://ansible-awx.pxdtools.io:8000/api/v2/workflow_job_template_nodes/

代码语言:javascript
复制
{
    "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

代码语言:javascript
复制
{
    "detail": "WorkflowJobTemplateNode has no field named 'name'"
}

我想要的预期结果是

代码语言:javascript
复制
{
    "results": [
        {
            "id": 1323,
            "summary_fields": {
                "workflow_job_template": {
                    "id": 121,
                    "name": "TestWorkflow",
                }
              }
        }
    ]
}
EN

回答 1

Stack Overflow用户

发布于 2019-06-21 18:49:08

使用下面的selectattr尝试该任务

代码语言:javascript
复制
- set_fact:
    results: "{{ data.results|
                 selectattr('summary_fields.workflow_job_template.name',
                            'match',
                            'TestWorkflow')|
                 list }}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56701126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档