Files
ewnix-automation/roles/inventory/linode/templates/linode_hosts.json.j2
2025-08-07 13:51:26 -05:00

36 lines
1.4 KiB
Django/Jinja

{
"_meta": {
"hostvars": {
{% for host, vars in linode_inventory_data._meta.hostvars.items() %}
"{{ host }}": {
"ansible_host": "{{ vars.ansible_host }}",
"ansible_user": "phlux",
"linode_id": {{ vars.linode_id }},
"linode_label": "{{ vars.linode_label }}",
"linode_region": "{{ vars.linode_region }}",
"linode_type": "{{ vars.linode_type }}",
"linode_status": "{{ vars.linode_status }}",
"linode_ipv4": {{ vars.linode_ipv4 | to_json }},
"linode_ipv6": "{{ vars.linode_ipv6 | default('') }}",
"linode_tags": {{ vars.linode_tags | to_json }},
"is_debian": {{ vars.is_debian | lower }},
"is_ubuntu": {{ vars.is_ubuntu | lower }},
"is_k3s": {{ vars.is_k3s | lower }},
"is_control_plane": {{ vars.is_control_plane | lower }},
"is_worker_node": {{ vars.is_worker_node | lower }},
"tag_string": "{{ vars.tag_string }}"
}{% if not loop.last %},{% endif %}
{% endfor %}
}
},
"all": {
"children": {{ linode_inventory_data.all.children | to_json }}
},
"ungrouped": {
"hosts": {{ linode_inventory_data.ungrouped.hosts | to_json }}
}{% for group_name, group_data in linode_inventory_data.items() %}{% if group_name not in ['_meta', 'all', 'ungrouped'] %},
"{{ group_name }}": {
"hosts": {{ group_data.hosts | to_json }}
}{% endif %}{% endfor %}
}