Various changes to make the template library more useable and more validatable:
Create intermediary dicts for database, rabbitmq and memcached config
Use functions to build database connection strings and rabbitmq and memcached server lists
Move intermediary variables to another template so that config just has the variables that should be set by the user
Add Annotations to all global variables in defaults/openstack/config
Add schemas and types for Openstack component ini files (just the *.conf files so far) just the commonality
Bind schemas to metaconfig paths
Various changes to make the template library more useable and more validatable: Create intermediary dicts for database, rabbitmq and memcached config Use functions to build database connection strings and rabbitmq and memcached server lists Move intermediary variables to another template so that config just has the variables that should be set by the user Add Annotations to all global variables in defaults/openstack/config Add schemas and types for Openstack component ini files (just the *.conf files so far) just the commonality Bind schemas to metaconfig paths