| {%- from "cinder/map.jinja" import volume with context %} |
| |
| [DEFAULT] |
| rootwrap_config = /etc/cinder/rootwrap.conf |
| api_paste_confg = /etc/cinder/api-paste.ini |
| |
| iscsi_helper = tgtadm |
| volume_name_template = volume-%s |
| #volume_group = cinder |
| |
| verbose = True |
| |
| osapi_volume_workers = {{ volume.get('volume_workers', '4') }} |
| |
| auth_strategy = keystone |
| |
| state_path = /var/lib/cinder |
| |
| use_syslog=False |
| |
| glance_num_retries=0 |
| debug=False |
| |
| os_region_name={{ volume.identity.region }} |
| |
| #glance_api_ssl_compression=False |
| #glance_api_insecure=False |
| |
| osapi_volume_listen={{ volume.osapi.host }} |
| |
| glance_api_servers = http://{{ volume.glance.host }}:{{ volume.glance.port }} |
| |
| glance_host={{ volume.glance.host }} |
| glance_port={{ volume.glance.port }} |
| glance_api_version=2 |
| |
| os_privileged_user_name={{ volume.identity.user }} |
| os_privileged_user_password={{ volume.identity.password }} |
| os_privileged_user_tenant={{ volume.identity.tenant }} |
| os_privileged_user_auth_url=http://{{ volume.identity.host }}:5000/v3/ |
| |
| volume_backend_name=DEFAULT |
| |
| {%- if volume.backend is defined %} |
| |
| default_volume_type={{ volume.default_volume_type }} |
| |
| enabled_backends={% for backend_name, backend in volume.get('backend', {}).iteritems() %}{{ backend_name }}{% if not loop.last %},{% endif %}{% endfor %} |
| |
| {%- endif %} |
| |
| {%- if volume.storage_availability_zone is defined %} |
| storage_availability_zone={{volume.storage_availability_zone}} |
| {%- endif %} |
| |
| {%- if volume.default_availability_zone is defined %} |
| default_availability_zone={{volume.default_availability_zone}} |
| {%- endif %} |
| |
| |
| #RPC response timeout recommended by Hitachi |
| rpc_response_timeout=3600 |
| |
| #Rabbit |
| rpc_backend=rabbit |
| control_exchange=cinder |
| |
| |
| volume_clear={{ volume.wipe_method }} |
| |
| |
| volume_name_template = volume-%s |
| |
| #volume_group = vg_cinder_volume |
| |
| volumes_dir = /var/lib/cinder/volumes |
| log_dir=/var/log/cinder |
| |
| # Use syslog for logging. (boolean value) |
| #use_syslog=false |
| |
| use_syslog=false |
| verbose=True |
| |
| nova_catalog_admin_info = compute:nova:adminURL |
| nova_catalog_info = compute:nova:{{ volume.identity.get('endpoint_type', 'publicURL') }} |
| |
| {%- if volume.message_queue.members is defined %} |
| transport_url = rabbit://{% for member in volume.message_queue.members -%} |
| {{ volume.message_queue.user }}:{{ volume.message_queue.password }}@{{ member.host }}:{{ member.get('port', 5672) }} |
| {%- if not loop.last -%},{%- endif -%} |
| {%- endfor -%} |
| /{{ volume.message_queue.virtual_host }} |
| {%- else %} |
| transport_url = rabbit://{{ volume.message_queue.user }}:{{ volume.message_queue.password }}@{{ volume.message_queue.host }}:{{ volume.message_queue.port }}/{{ volume.message_queue.virtual_host }} |
| {%- endif %} |
| |
| {%- if volume.backup.engine != None %} |
| {%- set backup_backend_fragment = "cinder/files/backup_backend/_" + volume.backup.engine + ".conf" %} |
| {%- include backup_backend_fragment %} |
| {%- endif %} |
| |
| [oslo_messaging_notifications] |
| {%- if volume.notification is mapping %} |
| driver = {{ volume.notification.get('driver', 'messagingv2') }} |
| {%- if volume.notification.topics is defined %} |
| topics = {{ volume.notification.topics }} |
| {%- endif %} |
| {%- elif volume.notification %} |
| driver = messagingv2 |
| {%- endif %} |
| |
| [oslo_concurrency] |
| |
| lock_path=/var/lock/cinder |
| |
| [oslo_middleware] |
| |
| enable_proxy_headers_parsing = True |
| |
| [oslo_messaging_rabbit] |
| |
| [keystone_authtoken] |
| signing_dir=/tmp/keystone-signing-cinder |
| revocation_cache_time = 10 |
| auth_type = password |
| user_domain_name = {{ volume.identity.get('domain', 'Default') }} |
| project_domain_name = {{ volume.identity.get('domain', 'Default') }} |
| project_name = {{ volume.identity.tenant }} |
| username = {{ volume.identity.user }} |
| password = {{ volume.identity.password }} |
| |
| auth_uri=http://{{ volume.identity.host }}:5000/v3 |
| auth_url=http://{{ volume.identity.host }}:35357/v3 |
| # Temporary disabled for backward compataiblity |
| #auth_uri=http://{{ volume.identity.host }}/identity |
| #auth_url=http://{{ volume.identity.host }}/identity_v2_admin |
| {%- if volume.cache is defined %} |
| memcached_servers={%- for member in volume.cache.members %}{{ member.host }}:11211{% if not loop.last %},{% endif %}{%- endfor %} |
| {%- endif %} |
| auth_version = v3 |
| |
| [barbican] |
| auth_endpoint=http://{{ volume.identity.host }}:5000 |
| |
| [database] |
| idle_timeout=3600 |
| max_pool_size=30 |
| max_retries=-1 |
| max_overflow=40 |
| connection = {{ volume.database.engine }}+pymysql://{{ volume.database.user }}:{{ volume.database.password }}@{{ volume.database.host }}/{{ volume.database.name }}?charset=utf8 |
| |
| {%- if volume.backend is defined %} |
| |
| {%- for backend_name, backend in volume.get('backend', {}).iteritems() %} |
| |
| {%- set backend_fragment = "cinder/files/backend/_" + backend.engine + ".conf" %} |
| {%- include backend_fragment %} |
| |
| {%- endfor %} |
| |
| {%- endif %} |