Fix cinder store configuration

According to configuration guide of using cinder as a storage [1], some
auth data should be provided in storage section.
It also needs show_multiple_locations to be enabled.

[1] https://docs.openstack.org/cinder/latest/admin/volume-backed-image.html

Change-Id: Iacd5b74cbda1fdf48a073dc17b42caa37c2359e5
This commit is contained in:
Dmitriy Rabotyagov 2023-11-15 16:08:50 +01:00 committed by Dmitriy Rabotyagov
parent aa69a6fe5c
commit e4acad2bb6
2 changed files with 11 additions and 2 deletions

View File

@ -97,7 +97,7 @@ glance_available_store_types: "{{ glance_available_stores | map(attribute='type'
glance_flavor: "{% if 'rbd' in glance_available_store_types %}keystone{% else %}keystone+cachemanagement{% endif %}"
glance_show_image_direct_url: "{{ 'rbd' in glance_available_store_types }}"
glance_show_multiple_locations: "{{ 'rbd' in glance_available_store_types }}"
glance_show_multiple_locations: "{{ 'rbd' in glance_available_store_types or 'cinder' in glance_available_store_types }}"
glance_memcached_servers: "{{ memcached_servers }}"

View File

@ -12,7 +12,6 @@ http_keepalive = {{ glance_http_keepalive }}
digest_algorithm = {{ glance_digest_algorithm }}
backlog = 4096
workers = {{ glance_api_workers | default(glance_api_threads) }}
cinder_catalog_info = volumev3:cinderv3:internalURL
enable_v2_api = {{ glance_enable_v2_api | bool }}
@ -113,6 +112,16 @@ rbd_store_user = {{ glance_rbd_store_user }}
rbd_store_ceph_conf = /etc/ceph/ceph.conf
rbd_store_chunk_size = {{ glance_rbd_store_chunk_size }}
{% elif backend['name'] == 'cinder' and backend['type'] == 'cinder' and 'config' not in backend %}
[cinder]
cinder_catalog_info = volumev3:cinderv3:internalURL
cinder_store_auth_address = {{ keystone_service_adminurl }}
cinder_store_user_name = {{ glance_service_user_name }}
cinder_store_password = {{ glance_service_password }}
cinder_store_project_name = {{ glance_service_project_name }}
cinder_store_user_domain_name = {{ glance_service_user_domain_id }}
cinder_store_project_domain_name = {{ glance_service_project_domain_id }}
{% else %}
[{{ backend['name'] }}]
{% for key, value in backend.get('config', {}) %}