#!/usr/bin/env python3

import json

import os, sys
sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'module_utils'))

from load_dir import load_dir


hosts = load_dir("data/hosts", flatten=True)

groups = {}

for hostname, host_definition in hosts.items():
	host_groups = host_definition.get('ansible_groups', [])

	for group in host_groups:
		if group not in groups:
			groups[group] = []

		groups[group].append(hostname)

res = {
	"_meta": {
		"hostvars": hosts,
	},
	**groups}

print(json.dumps(res))
