【发布时间】:2019-05-19 22:07:16
【问题描述】:
我需要使用 set_fact 从下面的 JSON 输出中获取 ipv4Address 值。最后以一些错误结束。请您给我一些最好的方法。
JSON 输出:
"result_dns": {
"ansible_facts": {
"azure_dnsrecordset": [
{
"etag": "440922d5-b234-488a-8cbc-97b77f0fef8f",
"id": "2",
"name": "test2",
"properties": {
"ARecords": [
{
"ipv4Address": "10.30.23.5"
}
],
"TTL": 3600,
"fqdn": "test2.testzone.com."
},
"type": "Microsoft.Network/dnszones/A"
我正在使用下面的 set_fact 来检索 ipv4Address。
- name: name
set_fact:
host_name: "{{ result_dns.ansible_facts.azure_dnsrecordset map(attribute='ipv4Address') | list }}"
我无法通过上述方法过滤值。你能建议我一些过滤价值的最佳方法吗?
【问题讨论】:
标签: shell scripting ansible yaml