fd1d3af0df
This commit separates the messaging rpc and notify transports in order to support separate and different oslo.messaging backends This patch: * add rpc and notify variables * update service role conf templates * add example to globals.yaml * add release note Implements: blueprint hybrid-messaging Change-Id: I34691c2895c8563f1f322f0850ecff98d11b5185
99 lines
3.7 KiB
Django/Jinja
99 lines
3.7 KiB
Django/Jinja
[DEFAULT]
|
|
|
|
debug = {{ designate_logging_debug }}
|
|
|
|
log_dir = /var/log/kolla/designate
|
|
|
|
transport_url = {{ rpc_transport_url }}
|
|
|
|
[service:central]
|
|
default_pool_id = {{ designate_pool_id }}
|
|
workers = {{ openstack_service_workers }}
|
|
|
|
[service:api]
|
|
listen = {{ api_interface_address }}:{{ designate_api_port }}
|
|
api_base_uri = {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ designate_api_port }}
|
|
enabled_extensions_v2 = 'quotas, reports'
|
|
workers = {{ openstack_service_workers }}
|
|
|
|
[keystone_authtoken]
|
|
auth_uri = {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}
|
|
auth_url = {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}
|
|
auth_type = password
|
|
project_domain_id = {{ default_project_domain_id }}
|
|
user_domain_id = {{ default_user_domain_id }}
|
|
project_name = service
|
|
username = {{ designate_keystone_user }}
|
|
password = {{ designate_keystone_password }}
|
|
http_connect_timeout = 60
|
|
service_token_roles_required = True
|
|
|
|
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 %}
|
|
|
|
[service:sink]
|
|
enabled_notification_handlers = nova_fixed, neutron_floatingip
|
|
workers = {{ openstack_service_workers }}
|
|
|
|
{% if service_name == 'designate-mdns' %}
|
|
[service:mdns]
|
|
listen = {{ hostvars[inventory_hostname]['ansible_' + dns_interface]['ipv4']['address'] }}:{{ designate_mdns_port }}
|
|
workers = {{ openstack_service_workers }}
|
|
{% endif %}
|
|
|
|
[service:worker]
|
|
# TODO (egonzalez): Remove enabled option in worker section once https://bugs.launchpad.net/designate/+bug/1676827
|
|
# is fixed. Enabled is deprecated but without explicitly enabling worker service not start
|
|
enabled = True
|
|
notify = True
|
|
workers = {{ openstack_service_workers }}
|
|
|
|
[service:pool_manager]
|
|
cache_driver = sqlalchemy
|
|
pool_id = {{ designate_pool_id }}
|
|
workers = {{ openstack_service_workers }}
|
|
|
|
[pool_manager_cache:sqlalchemy]
|
|
connection = mysql+pymysql://{{ designate_pool_manager_database_user }}:{{ designate_pool_manager_database_password }}@{{ designate_pool_manager_database_address }}/{{ designate_pool_manager_database_name }}
|
|
max_retries = 10
|
|
idle_timeout = 3600
|
|
|
|
[pool_manager_cache:memcache]
|
|
memcached_servers = {% for host in groups['memcached'] %}{{ hostvars[host]['ansible_' + hostvars[host]['api_interface']]['ipv4']['address'] }}:{{ memcached_port }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
|
|
[storage:sqlalchemy]
|
|
connection = mysql+pymysql://{{ designate_database_user }}:{{ designate_database_password }}@{{ designate_database_address }}/{{ designate_database_name }}
|
|
max_retries = 10
|
|
idle_timeout = 3600
|
|
|
|
[handler:nova_fixed]
|
|
#NOTE: zone_id must be manually filled an ID from openstack zone list
|
|
zone_id =
|
|
notification_topics = notifications_designate
|
|
control_exchange = nova
|
|
formatv4 = '%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(zone)s'
|
|
formatv4 = '%(hostname)s.%(project)s.%(zone)s'
|
|
formatv4 = '%(hostname)s.%(zone)s'
|
|
formatv6 = '%(hostname)s.%(zone)s'
|
|
formatv6 = '%(hostname)s.%(project)s.%(zone)s'
|
|
|
|
[handler:neutron_floatingip]
|
|
#NOTE: zone_id must be manually filled an ID from openstack zone list
|
|
zone_id =
|
|
notification_topics = notifications_designate
|
|
control_exchange = neutron
|
|
formatv4 = '%(octet0)s-%(octet1)s-%(octet2)s-%(octet3)s.%(zone)s'
|
|
formatv4 = '%(hostname)s.%(project)s.%(zone)s'
|
|
formatv4 = '%(hostname)s.%(zone)s'
|
|
formatv6 = '%(hostname)s.%(zone)s'
|
|
formatv6 = '%(hostname)s.%(project)s.%(zone)s'
|
|
|
|
[oslo_messaging_notifications]
|
|
transport_url = {{ notify_transport_url }}
|
|
topics = notifications_designate
|
|
driver = messagingv2
|
|
|
|
[oslo_concurrency]
|
|
lock_path = /var/lib/designate/tmp
|