我正在尝试分配一个变量来匹配我正在向在线服务提供商发出的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地址。
答案 0 :(得分:10)
尝试:msg={{ (output.stdout | from_json | first).address }}