10bf6b05fa
This change defaults freezer to use mariadb as default backend for database and adds elasticsearch as an optional backend due to the requirement of freezer to use elasticsearch version 2.3.0. The default elasticsearch in kolla-ansible is 5.6.x and that doesn't work with freezer. Added needed options to the elasticsearch backend like: - protocol - address - port - number of replicas Change-Id: I88616c285bdb297fd1f738846ddffe1b08a7a827 Signed-off-by: Marek Svensson <marek@marex.st>
71 lines
2.1 KiB
Django/Jinja
71 lines
2.1 KiB
Django/Jinja
[DEFAULT]
|
|
debug = {{ freezer_logging_debug }}
|
|
|
|
log_dir = /var/log/kolla/freezer
|
|
|
|
{% if service_name == 'freezer-api' %}
|
|
bind_host = {{ api_interface_address }}
|
|
bind_port = {{ freezer_api_port }}
|
|
{% endif %}
|
|
|
|
{% if service_name == 'freezer-scheduler' %}
|
|
client_id = {{ inventory_hostname }}
|
|
jobs_dir = /etc/freezer/scheduler/conf.d
|
|
|
|
os_username = {{ openstack_auth.username }}
|
|
os_password = {{ openstack_auth.password }}
|
|
os_auth_url = {{ openstack_auth.auth_url }}/v3
|
|
os_project_name = {{ openstack_auth.project_name }}
|
|
os_project_domain_name = {{ openstack_auth.domain_name }}
|
|
os_user_domain_name = {{ openstack_auth.user_domain_name }}
|
|
{% endif %}
|
|
|
|
{% if service_name == 'freezer-api' %}
|
|
[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 = {{ freezer_keystone_user }}
|
|
password = {{ freezer_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 %}
|
|
|
|
{% if freezer_policy_file is defined %}
|
|
[oslo_policy]
|
|
policy_file = {{ freezer_policy_file }}
|
|
{% endif %}
|
|
|
|
[oslo_middleware]
|
|
enable_proxy_headers_parsing = True
|
|
|
|
[paste_deploy]
|
|
config_file = /etc/freezer/freezer-paste.ini
|
|
|
|
|
|
{% if freezer_database_backend == 'mariadb' %}
|
|
[storage]
|
|
backend = sqlachemy
|
|
driver = sqlalchemy
|
|
|
|
[database]
|
|
connection = mysql+pymysql://{{ freezer_database_user }}:{{ freezer_database_password }}@{{ freezer_database_address }}/{{ freezer_database_name }}
|
|
max_retries = -1
|
|
{% endif %}
|
|
|
|
{% if freezer_database_backend == 'elasticsearch' %}
|
|
[storage]
|
|
backend = elasticsearch
|
|
driver = elasticsearch
|
|
|
|
[elasticsearch]
|
|
hosts = {{ freezer_es_protocol }}://{{ freezer_es_address }}:{{ freezer_es_port }}
|
|
number_of_replicas = {{ freezer_elasticsearch_replicas }}
|
|
index = freezer
|
|
{% endif %}
|
|
{% endif %}
|