31 lines
863 B
Python
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()
|