Last active
June 21, 2019 15:33
-
-
Save zeitounator/4c72cd0d7de93b4f4e8a1516d290680c to your computer and use it in GitHub Desktop.
Debug data structre for https://stackoverflow.com/questions/56702098/is-it-possible-to-set-lookup-ansible-facts-when-play-returns-multiple-values?noredirect=1#comment99974788_56702098
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
- name: Debug data structure | |
hosts: localhost | |
gather_facts: false | |
vars: | |
"host1": [ | |
{ | |
"_ref": "record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LWF3eHRlc3Q1:snat-awxtest5.test.com/Internal", | |
"ipv4addrs": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-awxtest5.test.com", | |
"ipv4addr": "192.168.31.4", | |
"mac": "10:20:30:40:50:60" | |
} | |
], | |
"name": "snat-awxtest5.test.com", | |
"view": "Internal" | |
}, | |
] | |
"host2": [ | |
{ | |
"_ref": "record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LWF3eHRlc3Q1:snat-awxtest5.test.com/Internal", | |
"ipv4addrs": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-awxtest5.test.com", | |
"ipv4addr": "192.168.31.4", | |
"mac": "10:20:30:40:50:60" | |
} | |
], | |
"name": "snat-awxtest5.test.com", | |
"view": "Internal" | |
}, | |
{ | |
"_ref": "record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LW15d2Vi:snat-myweb.test.com/Internal", | |
"ipv4addrs": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtbXl3ZWIuMTQ3LjE4OC4zMS4yLg:192.168.31.2/snat-myweb.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-myweb.test.com", | |
"ipv4addr": "192.168.31.2", | |
"mac": "10:20:30:40:50:60" | |
} | |
], | |
"name": "snat-myweb.test.com", | |
"view": "Internal" | |
}, | |
{ | |
"_ref": "record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LXdlYg:snat-web.test.com/Internal", | |
"ipv4addrs": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtd2ViLjE0Ny4xODguMzEuMy4:192.168.31.3/snat-web.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-web.test.com", | |
"ipv4addr": "192.168.31.3", | |
"mac": "10:20:30:40:50:60" | |
} | |
], | |
"name": "snat-web.test.com", | |
"view": "Internal" | |
} | |
] | |
tasks: | |
- name: Debug non existant name in host1 | |
debug: | |
var: host1.name | |
- name: Debug non existant names in host2 | |
debug: | |
var: host2.name | |
- name: Debug non existant ipv4addrs in host1 | |
debug: | |
var: host1.ipv4addrs | |
- name: Debug non existant ipv4addrs in host2 | |
debug: | |
var: host2.ipv4addrs | |
- name: Debug all existing names in all vars | |
debug: | |
msg: "{{ item.name }}" | |
loop: "{{ host1 + host2 }}" | |
- name: Debug all existing ipv4addrs in all vars | |
debug: | |
msg: "{{ item }}" | |
loop: "{{ (host1 + host2) | map(attribute='ipv4addrs') | list }}" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
PLAY [Debug data structure] *********************************************************** | |
TASK [Debug non existant name in host1] *********************************************** | |
ok: [localhost] => { | |
"host1.name": "VARIABLE IS NOT DEFINED!" | |
} | |
TASK [Debug non existant names in host2] ********************************************** | |
ok: [localhost] => { | |
"host2.name": "VARIABLE IS NOT DEFINED!" | |
} | |
TASK [Debug non existant ipv4addrs in host1] ****************************************** | |
ok: [localhost] => { | |
"host1.ipv4addrs": "VARIABLE IS NOT DEFINED!" | |
} | |
TASK [Debug non existant ipv4addrs in host2] ****************************************** | |
ok: [localhost] => { | |
"host2.ipv4addrs": "VARIABLE IS NOT DEFINED!" | |
} | |
TASK [Debug all existing names in all vars] ******************************************* | |
ok: [localhost] => (item={'_ref': 'record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LWF3eHRlc3Q1:snat-awxtest5.test.com/Internal', 'ipv4addrs': [{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-awxtest5.test.com', 'ipv4addr': '192.168.31.4', 'mac': '10:20:30:40:50:60'}], 'name': 'snat-awxtest5.test.com', 'view': 'Internal'}) => { | |
"msg": "snat-awxtest5.test.com" | |
} | |
ok: [localhost] => (item={'_ref': 'record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LWF3eHRlc3Q1:snat-awxtest5.test.com/Internal', 'ipv4addrs': [{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-awxtest5.test.com', 'ipv4addr': '192.168.31.4', 'mac': '10:20:30:40:50:60'}], 'name': 'snat-awxtest5.test.com', 'view': 'Internal'}) => { | |
"msg": "snat-awxtest5.test.com" | |
} | |
ok: [localhost] => (item={'_ref': 'record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LW15d2Vi:snat-myweb.test.com/Internal', 'ipv4addrs': [{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtbXl3ZWIuMTQ3LjE4OC4zMS4yLg:192.168.31.2/snat-myweb.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-myweb.test.com', 'ipv4addr': '192.168.31.2', 'mac': '10:20:30:40:50:60'}], 'name': 'snat-myweb.test.com', 'view': 'Internal'}) => { | |
"msg": "snat-myweb.test.com" | |
} | |
ok: [localhost] => (item={'_ref': 'record:host/ZG5zLmhvc3QkLl9kZWZhdWx0LnVrLmFjLmJoYW0udGVzdC5zbmF0LXdlYg:snat-web.test.com/Internal', 'ipv4addrs': [{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtd2ViLjE0Ny4xODguMzEuMy4:192.168.31.3/snat-web.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-web.test.com', 'ipv4addr': '192.168.31.3', 'mac': '10:20:30:40:50:60'}], 'name': 'snat-web.test.com', 'view': 'Internal'}) => { | |
"msg": "snat-web.test.com" | |
} | |
TASK [Debug all existing ipv4addrs in all vars] *************************************** | |
ok: [localhost] => (item=[{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-awxtest5.test.com', 'ipv4addr': '192.168.31.4', 'mac': '10:20:30:40:50:60'}]) => { | |
"msg": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-awxtest5.test.com", | |
"ipv4addr": "192.168.31.4", | |
"mac": "10:20:30:40:50:60" | |
} | |
] | |
} | |
ok: [localhost] => (item=[{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-awxtest5.test.com', 'ipv4addr': '192.168.31.4', 'mac': '10:20:30:40:50:60'}]) => { | |
"msg": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtYXd4dGVzdDUuMTQ3LjE4OC4zMS40Lg:192.168.31.4/snat-awxtest5.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-awxtest5.test.com", | |
"ipv4addr": "192.168.31.4", | |
"mac": "10:20:30:40:50:60" | |
} | |
] | |
} | |
ok: [localhost] => (item=[{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtbXl3ZWIuMTQ3LjE4OC4zMS4yLg:192.168.31.2/snat-myweb.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-myweb.test.com', 'ipv4addr': '192.168.31.2', 'mac': '10:20:30:40:50:60'}]) => { | |
"msg": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtbXl3ZWIuMTQ3LjE4OC4zMS4yLg:192.168.31.2/snat-myweb.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-myweb.test.com", | |
"ipv4addr": "192.168.31.2", | |
"mac": "10:20:30:40:50:60" | |
} | |
] | |
} | |
ok: [localhost] => (item=[{'_ref': 'record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtd2ViLjE0Ny4xODguMzEuMy4:192.168.31.3/snat-web.test.com/Internal', 'configure_for_dhcp': False, 'host': 'snat-web.test.com', 'ipv4addr': '192.168.31.3', 'mac': '10:20:30:40:50:60'}]) => { | |
"msg": [ | |
{ | |
"_ref": "record:host_ipv4addr/ZG5zLmhvc3RfYWRkcmVzcyQuX2RlZmF1bHQudWsuYWMuYmhhbS50ZXN0LnNuYXQtd2ViLjE0Ny4xODguMzEuMy4:192.168.31.3/snat-web.test.com/Internal", | |
"configure_for_dhcp": false, | |
"host": "snat-web.test.com", | |
"ipv4addr": "192.168.31.3", | |
"mac": "10:20:30:40:50:60" | |
} | |
] | |
} | |
PLAY RECAP **************************************************************************** | |
localhost : ok=6 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment