Skip to content

Instantly share code, notes, and snippets.

@zeitounator
Last active June 21, 2019 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeitounator/4c72cd0d7de93b4f4e8a1516d290680c to your computer and use it in GitHub Desktop.
Save zeitounator/4c72cd0d7de93b4f4e8a1516d290680c to your computer and use it in GitHub Desktop.
---
- 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 }}"
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