import random import string import json def inventory_generator(): data = {"_meta": {"hostvars": {}}} def rnd_string(): return ''.join(random.choices( string.ascii_letters + string.digits, k=10)) hosts = [rnd_string() for i in range(500)] for i in range(200): data[rnd_string()] = {"vars": {rnd_string(): rnd_string() for i in range(10)}, "hosts": [random.choice(hosts) for i in range(10)]} for i in range(200): data["_meta"]["hostvars"] = { random.choice(hosts): { rnd_string(): rnd_string() for i in range(10)}for i in range(10)} data = json.dumps(data, indent=4) # with open("big_json.txt", "a") as f: # for i in data: # f.write(i) f = open("big_json111.txt", 'w') f.write(data) f.close() inventory_generator()