Ansible使用YAML解析JSON

时间:2016-10-21 14:07:42

标签: ansible yaml

我正在尝试分配一个变量来匹配我正在向在线服务提供商发出的API调用中显示的IP地址。

以下是我收到的JSON数据:

TASK [manager : debug] *********************************************************
ok: [localhost] => {
    "msg": [
        {
            "address": "10.0.3.224",
            "family": "inet",
            "netmask": "24",
            "scope": "global"
        },
        {
            "address": "fe80::216:3eff:feb2:7330",
            "family": "inet6",
            "netmask": "64",
            "scope": "link"
        }
    ]
}

如何解析第一个地址输出并将其值赋值给YAML中的变量

这就是我试过的

- debug: msg={{ output.stdout|from_json }} 

但我无法获取IP地址。

1 个答案:

答案 0 :(得分:10)

尝试:msg={{ (output.stdout | from_json | first).address }}