[DEFAULT] debug = {{ glance_logging_debug }} # NOTE(elemoine) log_dir alone does not work for Glance log_file = /var/log/kolla/glance/glance-api.log use_forwarded_for = true bind_host = {{ api_interface_address }} bind_port = {{ glance_api_listen_port }} workers = {{ openstack_service_workers }} registry_host = {{ glance_internal_fqdn }} {% if glance_backend_ceph | bool %} show_multiple_locations = True {% endif %} cinder_catalog_info = volume:cinder:internalURL transport_url = {{ rpc_transport_url }} {% if enable_glance_image_cache | bool %} image_cache_max_size = {{ glance_cache_max_size }} image_cache_dir = /var/lib/glance/image-cache {% endif %} [database] connection = mysql+pymysql://{{ glance_database_user }}:{{ glance_database_password }}@{{ glance_database_address }}/{{ glance_database_name }} max_retries = -1 [keystone_authtoken] www_authenticate_uri = {{ keystone_internal_url }} auth_url = {{ keystone_admin_url }} auth_type = password project_domain_id = {{ default_project_domain_id }} user_domain_id = {{ default_user_domain_id }} project_name = service username = {{ glance_keystone_user }} password = {{ glance_keystone_password }} memcache_security_strategy = ENCRYPT memcache_secret_key = {{ memcache_secret_key }} memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %} [paste_deploy] flavor = {% if enable_glance_image_cache | bool %}keystone+cachemanagement{% else %}keystone{% endif %} [glance_store] {% if glance_backend_vmware | bool %} default_store = vsphere {% elif glance_backend_ceph | bool %} default_store = rbd {% elif glance_backend_swift | bool %} default_store = swift+http {% else %} default_store = file filesystem_store_datadir = /var/lib/glance/images/ {% endif %} {% if glance_store_backends %} stores = {{ glance_store_backends|map(attribute='name')|join(',') }} {% endif %} {% if glance_backend_ceph | bool %} rbd_store_user = glance rbd_store_pool = {{ ceph_glance_pool_name }} rbd_store_chunk_size = 8 {% endif %} {% if glance_backend_swift | bool %} swift_store_container = glance swift_store_multiple_containers_seed = 0 swift_store_multi_tenant = False swift_store_create_container_on_put = True swift_store_region = {{ openstack_region_name }} default_swift_reference = swift swift_store_config_file = /etc/glance/glance-swift.conf swift_store_auth_insecure = True {% endif %} {% if glance_backend_vmware | bool %} vmware_server_host = {{ vmware_vcenter_host_ip }} vmware_server_username = {{ vmware_vcenter_host_username }} vmware_server_password = {{ vmware_vcenter_host_password }} vmware_datastores = {{ vmware_vcenter_name }}:{{ vmware_datastore_name }} vmware_insecure = True {% endif %} [oslo_middleware] enable_proxy_headers_parsing = True [oslo_messaging_notifications] transport_url = {{ notify_transport_url }} {% if glance_enabled_notification_topics %} driver = messagingv2 topics = {{ glance_enabled_notification_topics | map(attribute='name') | join(',') }} {% else %} driver = noop {% endif %} {% if glance_policy_file is defined %} [oslo_policy] policy_file = {{ glance_policy_file }} {% endif %} {% if enable_osprofiler | bool %} [profiler] enabled = true trace_sqlalchemy = true hmac_keys = {{ osprofiler_secret }} connection_string = {{ osprofiler_backend_connection_string }} {% endif %}