252 lines
6.4 KiB
Django/Jinja
252 lines
6.4 KiB
Django/Jinja
[DEFAULT]
|
|
auth_strategy = keystone
|
|
verbose = {{ verbose }}
|
|
debug = {{ debug }}
|
|
notification_driver = messaging
|
|
notification_topics = notifications
|
|
|
|
[oslo_messaging_rabbit]
|
|
rpc_backend = rabbit
|
|
rabbit_port = {{ rabbitmq_port }}
|
|
rabbit_userid = {{ designate_rabbitmq_userid }}
|
|
rabbit_password = {{ designate_rabbitmq_password }}
|
|
rabbit_virtual_host = {{ designate_rabbitmq_vhost }}
|
|
rabbit_hosts = {{ rabbitmq_servers }}
|
|
rabbit_use_ssl = {{ rabbitmq_use_ssl }}
|
|
rabbit_notification_exchange = designate
|
|
rabbit_notification_topic = notifications
|
|
|
|
|
|
#-----------------------
|
|
# Keystone Middleware
|
|
#-----------------------
|
|
[keystone_authtoken]
|
|
|
|
insecure = {{ keystone_service_internaluri_insecure | bool }}
|
|
auth_plugin = {{ designate_keystone_auth_plugin }}
|
|
signing_dir = {{ designate_system_user_home }}/cache/api
|
|
auth_url = {{ keystone_service_adminuri }}
|
|
auth_uri = {{ keystone_service_internaluri }}
|
|
project_domain_id = {{ designate_service_project_domain_id }}
|
|
user_domain_id = {{ designate_service_user_domain_id }}
|
|
project_name = {{ designate_service_project_name }}
|
|
username = {{ designate_service_user_name }}
|
|
password = {{ designate_service_password }}
|
|
|
|
memcached_servers = {{ memcached_servers }}
|
|
|
|
########################
|
|
#-----------------------
|
|
# Central Service
|
|
#-----------------------
|
|
[service:central]
|
|
# Number of central worker processes to spawn
|
|
#workers = 10
|
|
|
|
# Number of central greenthreads to spawn
|
|
threads = 1000
|
|
|
|
# Maximum domain name length
|
|
max_domain_name_len = 255
|
|
|
|
# Maximum recordset name length
|
|
max_recordset_name_len = 255
|
|
|
|
# Minimum TTL
|
|
#min_ttl = None
|
|
|
|
# The name of the default pool
|
|
default_pool_id = '794ccc2c-d751-44fe-b57f-8894c9f5c842'
|
|
|
|
## Managed resources settings
|
|
|
|
# Email to use for managed resources like domains created by the FloatingIP API
|
|
#managed_resource_email = hostmaster@example.com.
|
|
|
|
# Tenant ID to own all managed resources - like auto-created records etc.
|
|
managed_resource_tenant_id = None
|
|
|
|
#-----------------------
|
|
# API Service
|
|
#-----------------------
|
|
[service:api]
|
|
|
|
threads=1000
|
|
|
|
# The base uri used in responses
|
|
api_base_uri = 'http://10.16.34.6:9001/v1'
|
|
|
|
# Address to bind the API server
|
|
api_host = 0.0.0.0
|
|
|
|
# Port to bind the API server
|
|
api_port = 9001
|
|
|
|
# Authentication strategy to use - can be either "noauth" or "keystone"
|
|
auth_strategy = keystone
|
|
|
|
# Enable API Version 1
|
|
enable_api_v1 = True
|
|
|
|
# Enable API Version 2
|
|
enable_api_v2 = True
|
|
|
|
# Enabled API Version 1 extensions
|
|
enabled_extensions_v1 = diagnostics, quotas, reports, sync, touch
|
|
|
|
# Enabled API Version 2 extensions
|
|
enabled_extensions_v2 = quotas, reports
|
|
|
|
# Enable Admin API (experimental)
|
|
enable_api_admin = False
|
|
|
|
# Enabled Admin API extensions
|
|
# Can be one or more of : reports, quotas, counts, tenants, zones
|
|
# zone export is in zones extension
|
|
enabled_extensions_admin = reports, quotas, counts, tenants, zones
|
|
|
|
# Default per-page limit for the Admin API, a value of None means show all results
|
|
# by default
|
|
default_limit_admin = 20
|
|
|
|
# Max page size in the Admin API
|
|
max_limit_admin = 1000
|
|
|
|
|
|
#-----------------------
|
|
# mDNS Service
|
|
#-----------------------
|
|
[service:mdns]
|
|
# Number of mdns worker processes to spawn
|
|
#workers = 10
|
|
|
|
# Number of mdns greenthreads to spawn
|
|
threads = 1000
|
|
|
|
# mDNS Bind Host
|
|
host = 0.0.0.0
|
|
|
|
# mDNS Port Number
|
|
port = 5354
|
|
|
|
# mDNS TCP Backlog
|
|
tcp_backlog = 100
|
|
|
|
# mDNS TCP Receive Timeout
|
|
tcp_recv_timeout = 0.5
|
|
|
|
# Enforce all incoming queries (including AXFR) are TSIG signed
|
|
query_enforce_tsig = False
|
|
|
|
# Send all traffic over TCP
|
|
all_tcp = False
|
|
|
|
# Maximum message size to emit
|
|
max_message_size = 65535
|
|
|
|
#-----------------------
|
|
# Pool Manager Service
|
|
#-----------------------
|
|
[service:pool_manager]
|
|
backends = bind9
|
|
threads = 1000
|
|
pool_id = 794ccc2c-d751-44fe-b57f-8894c9f5c842
|
|
threshold_percentage = 100
|
|
poll_timeout = 30
|
|
poll_retry_interval = 15
|
|
poll_max_retries = 3
|
|
poll_delay = 5
|
|
periodic_recovery_interval = 120
|
|
enable_sync_timer = True
|
|
periodic_sync_interval = 300
|
|
cache_driver = memcache
|
|
|
|
########################
|
|
## Storage Configuration
|
|
########################
|
|
#-----------------------
|
|
# SQLAlchemy Storage
|
|
#-----------------------
|
|
|
|
[storage:sqlalchemy]
|
|
# Database connection string - to configure options for a given implementation
|
|
# like sqlalchemy or other see below
|
|
connection = mysql://{{ designate_galera_user }}:{{ designate_container_mysql_password }}@{{ designate_galera_address }}/designate?charset=utf8
|
|
connection_debug = 100
|
|
connection_trace = True
|
|
sqlite_synchronous = True
|
|
idle_timeout = 3600
|
|
max_retries = 10
|
|
retry_interval = 10
|
|
|
|
|
|
[pool_manager_cache:sqlalchemy]
|
|
connection = mysql://{{ designate_galera_user }}:{{ designate_container_mysql_password }}@{{ designate_galera_address }}/designate_pool_manager?charset=utf8
|
|
connection_debug = 100
|
|
connection_trace = False
|
|
sqlite_synchronous = True
|
|
idle_timeout = 3600
|
|
max_retries = 10
|
|
retry_interval = 10
|
|
|
|
#-----------------------
|
|
# Memcache Pool Manager Cache
|
|
#-----------------------
|
|
[pool_manager_cache:memcache]
|
|
memcached_servers = None
|
|
expiration = 3600
|
|
|
|
#############################
|
|
## Pool Backend Configuration
|
|
#############################
|
|
#-----------------------
|
|
# Global Bind9 Pool Backend
|
|
#-----------------------
|
|
#[backend:bind9]
|
|
#server_ids = 6a5032b6-2d96-43ee-b25b-7d784e2bf3b2
|
|
#masters = 10.16.34.6:5354
|
|
#rndc_host = 10.16.34.6
|
|
#rndc_port = 953
|
|
#rndc_config_file = /etc/rndc.conf
|
|
#rndc_key_file = /etc/rndc.key
|
|
|
|
#-----------------------
|
|
# Server Specific Bind9 Pool Backend
|
|
#-----------------------
|
|
#[backend:bind9:6a5032b6-2d96-43ee-b25b-7d784e2bf3b2]
|
|
#host = 10.16.34.6
|
|
#port = 53
|
|
|
|
#####################
|
|
## Pool Configuration
|
|
#####################
|
|
|
|
# This section does not have the defaults filled in but demonstrates an
|
|
# example pool / server set up. Different backends will have different options.
|
|
|
|
[pool:794ccc2c-d751-44fe-b57f-8894c9f5c842]
|
|
nameservers = 0f66b842-96c2-4189-93fc-1dc95a08b012
|
|
targets = f26e0b32-736f-4f0a-831b-039a415c481e
|
|
#also_notifies = 192.0.2.1:53, 192.0.2.2:53
|
|
|
|
[pool_nameserver:0f66b842-96c2-4189-93fc-1dc95a08b012]
|
|
port = 53
|
|
host = 10.16.34.6
|
|
|
|
[pool_target:f26e0b32-736f-4f0a-831b-039a415c481e]
|
|
options = rndc_host: 10.16.34.6, rndc_port: 953, rndc_config_file: /etc/bind/rndc.conf, rndc_key_file: /etc/bind/rndc.key, port: 53, host: 10.16.34.6, clean_zonefile: false
|
|
masters = 10.16.34.6:5354
|
|
type = bind9
|
|
|
|
|
|
[service:sink]
|
|
|
|
enabled_notification_handlers = nova_fixed
|
|
|
|
[handler:nova_fixed]
|
|
# Domain ID of domain to create records in. Should be pre-created
|
|
notification_topics = notifications
|
|
control_exchange = 'nova'
|
|
zone_id = e7192aa3-294b-491c-a2e7-3624e87f0af1
|
|
format = '%(instance_id)s.%(zone)s'
|