###############################################################################
# cloud
###############################################################################

default['bcpc']['cloud']['region'] = node.chef_environment

###############################################################################
# file server
###############################################################################

default['bcpc']['web_server']['url'] = 'http://bootstrap:8080/files/'

###############################################################################
# local_proxy
###############################################################################

default['bcpc']['local_proxy']['enabled'] = false
default['bcpc']['local_proxy']['config']['listen'] = '127.0.0.1'
default['bcpc']['local_proxy']['config']['port'] = '8888'

###############################################################################
# libvirt
###############################################################################

# ulimits for libvirt-bin
default['bcpc']['libvirt-bin']['ulimit']['nofile'] = 4096

###############################################################################
# mysql
###############################################################################

default['bcpc']['mysql']['repo']['enabled'] = true
default['bcpc']['mysql']['repo']['url'] = 'http://repo.percona.com/apt'
default['bcpc']['mysql']['repo']['key'] = 'mysql/release.key'

# fqdn of mysql server
#
default['bcpc']['mysql']['host'] = 'primary.mysql.service.consul'

# if set to 0, max_connections for MySQL on heads will default to an
# auto-calculated value.
#
default['bcpc']['mysql']['max_connections'] = 8192

# for pools larger than 1GB, it is recommended to divide it into multiple
# pools of at least 1GB in size each
#
default['bcpc']['mysql']['innodb_buffer_pool_instances'] = 1
default['bcpc']['mysql']['innodb_buffer_pool_size'] = '128M'
default['bcpc']['mysql']['thread_cache_size'] = nil
default['bcpc']['mysql']['innodb_io_capacity'] = 200
default['bcpc']['mysql']['innodb_log_buffer_size'] = '8M'
default['bcpc']['mysql']['innodb_flush_method'] = 'O_DIRECT'
default['bcpc']['mysql']['wsrep_slave_threads'] = 4
default['bcpc']['mysql']['max_heap_table_size'] = '16M'
default['bcpc']['mysql']['tmp_table_size'] = '16M'
default['bcpc']['mysql']['join_buffer_size'] = '256K'
default['bcpc']['mysql']['sort_buffer_size'] = '256K'

# slow query log settings
default['bcpc']['mysql']['slow_query_log'] = true
default['bcpc']['mysql']['slow_query_log_file'] = '/var/log/mysql/slow.log'
default['bcpc']['mysql']['long_query_time'] = 10
default['bcpc']['mysql']['log_queries_not_using_indexes'] = false
default['bcpc']['mysql']['service_hostname'] = 'primary.mysql.service.consul'

###############################################################################
# haproxy
###############################################################################

default['bcpc']['haproxy']['apt']['enabled'] = false
default['bcpc']['haproxy']['apt']['url'] = 'http://ppa.launchpad.net/vbernat/haproxy-1.8/ubuntu'

###############################################################################
# misc settings
###############################################################################

# debugging process crashes
default['bcpc']['apport']['enabled'] = true

# enable/disable trusted platform module
default['bcpc']['tpm']['enabled'] = true

# enable/disable feed random data from hardware to kernel
default['bcpc']['hwrng']['enabled'] = true
default['bcpc']['hwrng']['source'] = nil

# enable/disable local firewall on hypervisor
default['bcpc']['host_firewall']['enabled'] = true

# list of extra TCP ports that should be open on the management interface
# (generally stuff served via HAProxy)
# some ports are hardcoded - see bcpc-firewall.erb template
default['bcpc']['management']['firewall_tcp_ports'] = [
  8088, 7480, 35357, 8004, 8000
]

# used for SOL (serial over lan) communication
default['bcpc']['getty']['ttys'] = %w(ttyS0 ttyS1)

# enable power-saving CPU scaling governor
default['bcpc']['hardware']['powersave']['enabled'] = false

###############################################################################
# horizon
###############################################################################

default['bcpc']['horizon']['disable_panels'] = ['containers']

###############################################################################
# metadata settings
###############################################################################

default['bcpc']['metadata']['vendordata']['enabled'] = false
# default['bcpc']['metadata']['vendordata']['driver'] = "nova.api.metadata.bcpc_metadata.BcpcMetadata"

###############################################################################
# memcached
###############################################################################

# Enable memcached double verbose logging.
default['bcpc']['memcached']['debug'] = false
# Set number of memcached connections.
default['bcpc']['memcached']['connections'] = 10240

###############################################################################
# virtualbox
###############################################################################

default['bcpc']['virtualbox']['nat_ip'] = '10.0.2.15'
