blob: edf53877840bcf08967e7935197bb9b633fd6b33 [file] [log] [blame]
{%- from "manila/map.jinja" import cfg,scheduler,share,data with context -%}
[DEFAULT]
{%- if cfg.osapi_max_limit is defined %}
osapi_max_limit = {{ cfg.osapi_max_limit }}
{%- endif %}
{%- if cfg.osapi_share_base_url is defined %}
osapi_share_base_URL = {{ cfg.osapi_share_base_url }}
{%- endif %}
{%- if cfg.use_forwarded_for is defined %}
use_forwarded_for = {{ cfg.use_forwarded_for }}
{%- endif %}
{%- if cfg.get('identity', {}).get('engine') == 'keystone' and cfg.identity.region is defined %}
os_region_name = {{ cfg.identity.region }}
{%- endif %}
{%- if scheduler.manager is defined %}
scheduler_manager = {{ scheduler.manager }}
{%- endif %}
{%- if share.manager is defined %}
share_manager = {{ share.manager }}
{%- endif %}
{%- if data.manager is defined %}
data_manager = {{ data.manager }}
{%- endif %}
{%- if cfg.storage_availability_zone is defined %}
storage_availability_zone = {{ cfg.storage_availability_zone }}
{%- endif %}
{%- if cfg.default_share_type is defined %}
default_share_type = {{ cfg.default_share_type }}
{%- endif %}
{%- if cfg.default_share_group_type is defined %}
default_share_group_type = {{ cfg.default_share_group_type }}
{%- endif %}
{%- if cfg.memcached_servers is defined %}
memcached_servers = {{ cfg.memcached_servers }}
{%- endif %}
rootwrap_config = {{ cfg.get('rootwrap_config', '/etc/manila/rootwrap.conf') }}
{%- if cfg.get('identity', {}).get('engine') is defined %}
auth_strategy = {{ cfg.identity.engine }}
{%- endif %}
{%- if cfg.debug is defined %}
debug = {{ cfg.debug }}
{%- endif %}
{%- if cfg.enabled_share_backends is defined %}
{%- set enabled_share_backends = [] %}
{%- for name, backend in cfg.enabled_share_backends.iteritems() %}
{%- if backend.get('enabled', False ) %}
{%- do enabled_share_backends.append(backend.name) %}
{%- endif %}
{%- endfor %}
enabled_share_backends = {{ ','.join(enabled_share_backends) }}
{%- endif %}
{%- if cfg.enabled_share_protocols is defined %}
enabled_share_protocols = {{ cfg.enabled_share_protocols }}
{%- endif %}
{%- if cfg.dhss is defined %}
driver_handles_share_servers = {{ cfg.dhss }}
{%- endif %}
{%- set rabbit_port = cfg.message_queue.get('port', 5671 if cfg.message_queue.get('ssl',{}).get('enabled', False) else 5672) %}
{%- if cfg.message_queue.members is defined %}
transport_url = rabbit://{% for member in cfg.message_queue.members -%}
{{ cfg.message_queue.user }}:{{ cfg.message_queue.password }}@{{ member.host }}:{{ member.get('port', rabbit_port) }}
{%- if not loop.last -%},{%- endif -%}
{%- endfor -%}
/{{ cfg.message_queue.virtual_host }}
{%- else %}
transport_url = rabbit://{{ cfg.message_queue.user }}:{{ cfg.message_queue.password }}@{{ cfg.message_queue.host }}:{{ rabbit_port }}/{{ cfg.message_queue.virtual_host }}
{%- endif %}
[database]
{%- set _database = cfg.database %}
{%- if _database.ssl is defined and 'cacert_file' not in _database.get('ssl', {}).keys() %}{% do _database['ssl'].update({'cacert_file': cfg.cacert_file}) %}{% endif %}
{% include "manila/files/"+ cfg.version +"/_database.conf" %}
[oslo_messaging_rabbit]
{%- set _message_queue = cfg.message_queue %}
{%- if _message_queue.ssl is defined and 'cacert_file' not in _message_queue.get('ssl', {}).keys() %}{% do _message_queue['ssl'].update({'cacert_file': cfg.cacert_file}) %}{% endif %}
{% include "manila/files/"+ cfg.version +"/_oslo_messaging_rabbit.conf" %}
[keystone_authtoken]
{%- set _service_catalog = cfg.get('identity', {}) %}
{%- if _service_catalog.get('auth_type') %}
auth_type = {{ _service_catalog.auth_type }}
{%- include "manila/files/"+ cfg.version +"/_auth_type_"+ _service_catalog.auth_type +".conf" %}
{%- endif %}
[cinder]
{%- set _service_catalog = cfg.get('cinder', cfg.get('identity', {})) %}
{%- if _service_catalog.get('auth_type') %}
auth_type = {{ _service_catalog.auth_type }}
{%- include "manila/files/"+ cfg.version +"/_auth_type_"+ _service_catalog.auth_type +".conf" %}
{%- endif %}
[neutron]
{%- set _service_catalog = cfg.get('neutron', cfg.get('identity', {})) %}
{%- if _service_catalog.get('auth_type') %}
auth_type = {{ _service_catalog.auth_type }}
{%- include "manila/files/"+ cfg.version +"/_auth_type_"+ _service_catalog.auth_type +".conf" %}
{%- endif %}
[nova]
{%- set _service_catalog = cfg.get('nova', cfg.get('identity', {})) %}
{%- if _service_catalog.get('auth_type') %}
auth_type = {{ _service_catalog.auth_type }}
{%- include "manila/files/"+ cfg.version +"/_auth_type_"+ _service_catalog.auth_type +".conf" %}
{%- endif %}
{%- if cfg.enabled_share_backends is defined %}
{%- for name, backend in cfg.enabled_share_backends.iteritems() %}
[{{ backend.name }}]
{%- include "manila/files/"+ cfg.version +"/_backend_general.conf" %}
{%- include "manila/files/"+ cfg.version +"/_backend_"+ backend.type +".conf" %}
{%- endfor %}
{%- endif %}
{%- if cfg.configmap is defined %}
{%- set _data = cfg.configmap %}
{%- include "oslo_templates/files/configmap/configmap.conf" %}
{%- endif %}