webinventory_tests/random_inventory_generator.py
2018-09-10 22:55:13 +03:00

31 lines
863 B
Python

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()