小编sum*_*ion的帖子

在 Ansible 中循环 json 对象

如果键的值与变量(字符串)匹配,我一直在获取特定的 json 对象。

我的 json 文件如下所示:

    "totalRecordsWithoutPaging": 1234,
    "jobs": [
        {
            "jobSummary": {

                "totalNumOfFiles": 0,
                "jobId": 8035,
                "destClientName": "BOSDEKARLSSP010",
                "destinationClient": {
                    "clientId": 10,
                    "clientName": "BOSDEKARLSSP010"
                }
            }
        },
        {
            "jobSummary": {
                "totalNumOfFiles": 0,
                "jobId": 9629,
                "destClientName": "BOSDEKARLSSP006",
                "destinationClient": {
                    "clientId": 11,
                    "clientName": "BOSDEKARLSSP006"
                }
            }
        },
                .....
    ]
}
Run Code Online (Sandbox Code Playgroud)

我用以下代码阅读了这个 json,result: "{{ lookup('file','CVExport-short.json') | from_json }}"我只能得到一个destClientName键值:

- name: Iterate JSON
  set_fact:
    app_item: "{{ item.jobSummary }}"
  with_items: "{{ result.jobs }}"
  register: app_result

- debug:
    var: app_result.results[0].ansible_facts.app_item.destClientName
Run Code Online (Sandbox Code Playgroud)

我的目标是获取值 …

json loops ansible

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ansible ×1

json ×1

loops ×1