fuel-ccp-designate/service/files/designate.conf.j2

152 lines
4.3 KiB
Django/Jinja

########################
## General Configuration
########################
[DEFAULT]
verbose = true
debug = {{ designate.debug }}
use_syslog = false
use_stderr = true
notification_driver = {{ designate.notification.driver }}
{% if designate.notification.topics.enabled %}
notification_topics = {{ designate.notification.topics.names }}
{% endif %}
{{ oslo_messaging[messaging.backend.rpc]('rpc_config') }}
{{ oslo_messaging[messaging.backend.rpc]('notifications_config') }}
rabbit_userid = {{ rabbitmq.user }}
rabbit_password = {{ rabbitmq.password }}
rabbit_hosts = {{ address("rpc", rabbitmq.port) }}
[oslo_messaging_rabbit]
rabbit_userid = {{ rabbitmq.user }}
rabbit_password = {{ rabbitmq.password }}
rabbit_hosts = {{ address("rpc", rabbitmq.port) }}
#--------------------
# Keystone Middleware
#--------------------
{{ keystone_authtoken.keystone_authtoken(designate.username, designate.password) }}
########################
## Service Configuration
########################
#----------------
# Central Service
#----------------
[service:central]
workers = {{ designate.service.central.workers }}
threads = {{ designate.service.central.threads }}
#------------
# API Service
#------------
[service:api]
workers = {{ designate.service.api.workers }}
threads = {{ designate.service.api.threads }}
api_base_uri = http://{{ network_topology["private"]["address"] }}:{{ designate.api_port.cont }}/
api_host = {{ network_topology["private"]["address"] }}
api_port = {{ designate.api_port.cont }}
auth_strategy = keystone
enable_api_v1 = True
enabled_extensions_v1 = diagnostics, quotas, reports, sync, touch
enable_api_v2 = True
enabled_extensions_v2 = quotas, reports
enable_api_admin = True
listen = {{ address("designate-api", designate.api_port) }}
#-------------
# Sink Service
#-------------
[service:sink]
enabled_notification_handlers = nova_fixed, neutron_floatingip
#-------------
# mDNS Service
#-------------
[service:mdns]
workers = {{ designate.service.mdns.workers }}
threads = {{ designate.service.mdns.threads }}
all_tcp = True
#--------------
# Agent Service
#--------------
[service:agent]
workers = {{ designate.service.agent.workers }}
[service:worker]
enabled = True
notify = True
#---------------------
# Zone Manager Service
#---------------------
[service:zone_manager]
workers = {{ designate.service.zone_manager.workers }}
threads = {{ designate.service.zone_manager.threads }}
#------------------------
# Deleted domains purging
#------------------------
[zone_manager_task:domain_purge]
interval = {{ designate.domain_purge.interval }}
batch_size = {{ designate.domain_purge.batch_size }}
time_threshold = {{ designate.domain_purge.time_threshold }}
#---------------------
# Pool Manager Service
#---------------------
[service:pool_manager]
workers = {{ designate.service.pool_manager.workers }}
threads = {{ designate.service.pool_manager.threads }}
{% if designate.pool is defined %}
pool_id = {{ designate.pool.pool_id }}
{%- endif %}
periodic_sync_interval = 1800
periodic_recovery_interval = 120
###################################
## Pool Manager Cache Configuration
###################################
#------------------------------
# SQLAlchemy Pool Manager Cache
#------------------------------
[pool_manager_cache:sqlalchemy]
connection = mysql+pymysql://{{ designate.db.username }}:{{ designate.db.password }}@{{ address("database") }}/{{ designate.db.name.pool_manager }}{% if db.tls.enabled %}?ssl_ca=/opt/ccp/etc/tls/ca.pem{% endif %}
########################
## Storage Configuration
########################
#-------------------
# SQLAlchemy Storage
#-------------------
[storage:sqlalchemy]
connection = mysql+pymysql://{{ designate.db.username }}:{{ designate.db.password }}@{{ address("database") }}/{{ designate.db.name.main_database }}{% if db.tls.enabled %}?ssl_ca=/opt/ccp/etc/tls/ca.pem{% endif %}
########################
## Handler Configuration
########################
#-------------------
# Nova Fixed Handler
#-------------------
[handler:nova_fixed]
domain_id = default
notification_topics = notifications
control_exchange = 'neutron'
format = '%(hostname)s.%(domain)s'
#-------------------------
# Neutron Floating Handler
#-------------------------
[handler:neutron_floatingip]
domain_id = default
notification_topics = notifications
control_exchange = 'neutron'
format = '%(hostname)s.%(domain)s'