{% set workers = ansible_processor_vcpus // 2 %}
{% set workers = workers if workers else 1 %}
{% set memcached_servers = [] %}
{% set rabbitmq_servers = [] %}
{% for host in haproxy_hosts.values() %}
{% set _ = memcached_servers.append('%s:11211'% host) %}
{% set _ = rabbitmq_servers.append('%s:5672'% host) %}
{% endfor %}
{% set memcached_servers = memcached_servers|join(',') %}
{% set rabbitmq_servers = rabbitmq_servers|join(',') %}

[DEFAULT]
verbose = {{ VERBOSE }}
debug = {{ DEBUG }}
log_file = /var/log/glance/api.log
bind_host = {{ image_host }}
bind_port = 9292
backlog = 4096
workers = {{ workers }}
registry_host = {{ internal_ip }}
registry_port = 9191
registry_client_protocol = http
cinder_catalog_info = volume:cinder:internalURL

enable_v1_api = True
enable_v1_registry = True
enable_v2_api = True
enable_v2_registry = True

notification_driver = messagingv2
rpc_backend = rabbit

delayed_delete = False
scrubber_datadir = /var/lib/glance/scrubber
scrub_time = 43200
image_cache_dir = /var/lib/glance/image-cache/
show_image_direct_url = True

[database]
backend = sqlalchemy
connection = mysql://glance:{{ GLANCE_DBPASS }}@{{ db_host }}/glance?charset=utf8
idle_timeout = 30
sqlite_db = /var/lib/glance/glance.sqlite

[task]
task_executor = taskflow

[glance_store]
default_store = file
stores = file,http,cinder,rbd
filesystem_store_datadir = /var/lib/glance/images/

[image_format]
disk_formats = ami,ari,aki,vhd,vhdx,vmdk,raw,qcow2,vdi,iso,root-tar

[profiler]
enabled = True

[keystone_authtoken]
auth_uri = http://{{ internal_vip.ip }}:5000
auth_url = http://{{ internal_vip.ip }}:35357
memcached_servers = {{ memcached_servers }}
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = {{ GLANCE_PASS }}
token_cache_time = 300
revocation_cache_time = 60

identity_uri = http://{{ internal_vip.ip }}:35357
admin_tenant_name = service
admin_user = glance
admin_password = {{ GLANCE_PASS }}

[paste_deploy]
flavor= keystone

[oslo_messaging_amqp]
idle_timeout = 7200

[oslo_messaging_rabbit]
rabbit_hosts = {{ rabbitmq_servers }}
rabbit_use_ssl = false
rabbit_userid = {{ RABBIT_USER }}
rabbit_password = {{ RABBIT_PASS }}
rabbit_virtual_host = /
default_notification_exchange = glance

rabbit_notification_exchange = glance
rabbit_notification_topic = notifications
rabbit_durable_queues = False