2016-10-21 52 views
6

Tôi đang cố gán một biến để khớp với địa chỉ IP được hiển thị trong cuộc gọi API mà tôi đang thực hiện cho nhà cung cấp dịch vụ trực tuyến.Phân tích cú pháp JSON bằng YAML

Đây là dữ liệu JSON Tôi nhận:

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

Làm thế nào tôi có thể đi về phân tích đầu ra địa chỉ đầu tiên và gán giá trị của nó cho một biến trong YAML

đây là những gì tôi đã cố gắng

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

nhưng tôi không thể nhận địa chỉ IP.

Trả lời

7

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

Các vấn đề liên quan