I’m trying to parse the json output of a VMware DVSwitch which i’ve extracted using Ansible module community.vmware.vmware_dvs_portgroup_info
using this role, however i can’t seem to get to the portgroups, can only display the full json. What i’m i missing?
- hosts: 127.0.0.1
connection: local
become: yes
vars_files:
- answerfile_test.yml
- …/cred.yaml
vars:
dvs: “{{ lookup(‘file’, ‘result.json’) }}” tasks: - name: Simple debug.
debug:
msg: “{{ dvs.dvs_portgroup_info["DVS-Dev-Ork2"] }}”
tags:
- G2
Json output here:
{“changed”: false, “dvs_portgroup_info”: {“DVS-Dev-Ork2”: [{“portgroup_name”: “Test - 192.168.20.0_24 - VMotion - 1”, “num_ports”: 8, “dvswitch_name”: “DVS-Dev-Ork2”, “description”: null, “type”: “earlyBinding”, “teaming_policy”: {“policy”: “loadbalance_ip”, “inbound_policy”: true, “notify_switches”: true, “rolling_order”: false}, “port_policy”: {“block_override”: true, “ipfix_override”: false, “live_port_move”: false, “network_rp_override”: false, “port_config_reset_at_disconnect”: true, “security_override”: false, “shaping_override”: false, “traffic_filter_override”: false, “uplink_teaming_override”: false, “vendor_config_override”: false, “vlan_override”: false}, “network_policy”: {“forged_transmits”: false, “promiscuous”: false, “mac_changes”: false}, “vlan_info”: {“trunk”: false, “pvlan”: false, “vlan_id”: “20”}, “key”: “dvportgroup-14”}, {“portgroup_name”: “Test - 192.168.60.0_24 - Management”, “num_ports”: 15, “dvswitch_name”: “DVS-Dev-Ork2”, “description”: null, “type”: “earlyBinding”, “teaming_policy”: {“policy”: “loadbalance_ip”, “inbound_policy”: true, “notify_switches”: true, “rolling_order”: false}, “port_policy”: {“block_override”: true, “ipfix_override”: false, “live_port_move”: false, “network_rp_override”: false, “port_config_reset_at_disconnect”: true, “security_override”: false, “shaping_override”: false, “traffic_filter_override”: false, “uplink_teaming_override”: false, “vendor_config_override”: false, “vlan_override”: false}, “network_policy”: {“forged_transmits”: false, “promiscuous”: false, “mac_changes”: false}, “vlan_info”: {“trunk”: false, “pvlan”: false, “vlan_id”: “0”}, “key”: “dvportgroup-13”}, {“portgroup_name”: “Test - 192.168.30.0_24 - VSAN”, “num_ports”: 8, “dvswitch_name”: “DVS-Dev-Ork2”, “description”: null, “type”: “earlyBinding”, “teaming_policy”: {“policy”: “loadbalance_ip”, “inbound_policy”: true, “notify_switches”: true, “rolling_order”: false}, “port_policy”: {“block_override”: true, “ipfix_override”: false, “live_port_move”: false, “network_rp_override”: false, “port_config_reset_at_disconnect”: true, “security_override”: false, “shaping_override”: false, “traffic_filter_override”: false, “uplink_teaming_override”: false, “vendor_config_override”: false, “vlan_override”: false}, “network_policy”: {“forged_transmits”: false, “promiscuous”: false, “mac_changes”: false}, “vlan_info”: {“trunk”: false, “pvlan”: false, “vlan_id”: “25”}, “key”: “dvportgroup-15”}, {“portgroup_name”: “DVS-Dev-Ork2-DVUplinks-11”, “num_ports”: 18, “dvswitch_name”: “DVS-Dev-Ork2”, “description”: null, “type”: “earlyBinding”, “teaming_policy”: {“policy”: “loadbalance_srcid”, “inbound_policy”: true, “notify_switches”: true, “rolling_order”: false}, “port_policy”: {“block_override”: true, “ipfix_override”: false, “live_port_move”: false, “network_rp_override”: false, “port_config_reset_at_disconnect”: true, “security_override”: false, “shaping_override”: false, “traffic_filter_override”: false, “uplink_teaming_override”: false, “vendor_config_override”: false, “vlan_override”: false}, “network_policy”: {“forged_transmits”: true, “promiscuous”: false, “mac_changes”: false}, “vlan_info”: {“trunk”: true, “pvlan”: false, “vlan_id”: [“0-4094”]}, “key”: “dvportgroup-12”}]}, “failed”: false}