Ansible parse JSON с YAML

Я пытаюсь назначить переменную в соответствии с IP-адресом, показанным в вызове API, который я делаю интернет-провайдеру.

вот данные 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 ответов


попробуй: msg={{ (output.stdout | from_json | first).address }}