2016-10-21 1 views
6

Ich versuche, eine Variable zuzuweisen, um IP-Adresse zu entsprechen, die in API-Anruf angezeigt wird, den ich zu einem Online-Dienstanbieter mache.Ansible Pars JSON mit YAML

Hier ist die JSON-Daten Ich erhalte:

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" 
     } 
    ] 
} 

Wie kann ich mich über die erste Adresse Ausgabe Parsen und seinen Wert auf eine Variable in YAML zuweisen

das ist, was ich versucht habe,

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

aber ich bin nicht in der Lage, die IP-Adresse zu erhalten.

Antwort

7

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