{% 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 = 9191
backlog = 4096
workers = {{ workers }}
notification_driver = messagingv2
rpc_backend = rabbit
[database]
backend = sqlalchemy
connection = mysql://glance:{{ GLANCE_DBPASS }}@{{ db_host }}/glance?charset=utf8
idle_timeout = 30
[profiler]
enabled = True
[keystone_authtoken]
auth_uri = http://{{ internal_vip.ip }}:5000/v2.0
identity_uri = http://{{ internal_vip.ip }}:35357
admin_tenant_name = service
admin_user = glance
admin_password = {{ GLANCE_PASS }}
memcached_servers = {{ memcached_servers }}
token_cache_time = 300
revocation_cache_time = 60
[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 = /
rabbit_notification_exchange = glance
rabbit_notification_topic = notifications
rabbit_durable_queues = False