2014-11-25 22:45:03 +01:00
|
|
|
import os.path
|
|
|
|
import glob
|
|
|
|
from bootstrapvz.common.tools import load_data
|
|
|
|
|
|
|
|
partial_json = glob.glob(os.path.join(os.path.dirname(__file__), '*.yml'))
|
|
|
|
partial_yaml = glob.glob(os.path.join(os.path.dirname(__file__), '*.json'))
|
|
|
|
|
|
|
|
partials = {}
|
|
|
|
for path in partial_json + partial_yaml:
|
|
|
|
key = os.path.splitext(os.path.basename(path))[0]
|
2014-12-19 01:26:33 +01:00
|
|
|
if key in partials:
|
|
|
|
msg = 'Error when loading partial manifests: The partial {key} exists twice'.format(key=key)
|
|
|
|
raise Exception(msg)
|
2014-11-25 22:45:03 +01:00
|
|
|
partials[key] = load_data(path)
|
2014-12-19 01:27:16 +01:00
|
|
|
|
|
|
|
import random
|
|
|
|
import string
|
|
|
|
pool = string.ascii_uppercase + string.ascii_lowercase + string.digits
|
|
|
|
random_password = ''.join(random.choice(pool) for _ in range(16))
|
|
|
|
partials['root_password']['plugins']['root_password']['password'] = random_password
|