def create_openstack_sls_dict(component):
sls_dict = {}
if component == 'keystone':
sls_dict = dict(zip(
['MYSQL_KEYSTONE_PASS','ADMIN_TOKEN','ADMIN_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'glance':
sls_dict = dict(zip(
['MYSQL_GLANCE_PASS','AUTH_ADMIN_GLANCE_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'nova':
sls_dict = dict(zip(
['MYSQL_NOVA_PASS','AUTH_ADMIN_NOVA_PASS','METADATA_PROXY_SECRET'],
[gen_password(length) for i in xrange(3)]))
elif component == 'neutron':
sls_dict = dict(zip(
['MYSQL_NEUTRON_PASS','AUTH_ADMIN_NEUTRON_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'cinder':
sls_dict = dict(zip(
['MYSQL_CINDER_PASS','AUTH_ADMIN_CINDER_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'ceilometer':
sls_dict = dict(zip(
['MONGODB_CEILOMETER_PASS','AUTH_ADMIN_CEILOMETER_PASS','METERING_SECRET'],
[gen_password(length) for i in xrange(3)]))
elif component == 'heat':
sls_dict = dict(zip(
['MYSQL_HEAT_PASS','AUTH_ADMIN_HEAT_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'mariadb':
sls_dict = dict(zip(
['SST_PASS'],
[gen_password(length) for i in xrange(3)]))
elif component == 'rabbitmq':
sls_dict = dict(zip(
['RABBIT_PASS'],
[gen_password(length) for i in xrange(3)]))
return sls_dict
def execute_gen_sls(sls_dir,*args):
for component in args:
sls_template = env.get_template(component +".sls.template")
sls_content = sls_template.render(create_openstack_sls_dict(component))
create_openstack_sls(sls_dir+component+'.sls',sls_content)