Knife-Zero doesn't include Berkshelf support, so vendoring everything in the repo is convenient again
165 lines
6.9 KiB
Ruby
165 lines
6.9 KiB
Ruby
# platform dependent attributes
|
|
case node['platform']
|
|
when 'redhat', 'centos', 'fedora', 'scientific', 'amazon'
|
|
default['mariadb']['configuration']['path'] = '/etc'
|
|
default['mariadb']['configuration']['includedir'] = '/etc/my.cnf.d'
|
|
default['mariadb']['mysqld']['socket'] = '/var/lib/mysql/mysql.sock'
|
|
default['mariadb']['client']['socket'] = '/var/lib/mysql/mysql.sock'
|
|
default['mariadb']['mysqld_safe']['socket'] = '/var/lib/mysql/mysql.sock'
|
|
else
|
|
default['mariadb']['configuration']['path'] = '/etc/mysql'
|
|
default['mariadb']['configuration']['includedir'] = '/etc/mysql/conf.d'
|
|
default['mariadb']['mysqld']['socket'] = '/var/run/mysqld/mysqld.sock'
|
|
default['mariadb']['mysqld']['pid_file'] = '/var/run/mysqld/mysqld.pid'
|
|
default['mariadb']['client']['socket'] = '/var/run/mysqld/mysqld.sock'
|
|
default['mariadb']['mysqld_safe']['socket'] = '/var/run/mysqld/mysqld.sock'
|
|
end
|
|
|
|
#
|
|
# mysqld default configuration
|
|
#
|
|
default['mariadb']['forbid_remote_root'] = true
|
|
default['mariadb']['server_root_password'] = ''
|
|
default['mariadb']['allow_root_pass_change'] = false
|
|
if node['platform'] == 'centos'
|
|
default['mariadb']['mysqld']['service_name'] = 'mariadb'
|
|
else
|
|
default['mariadb']['mysqld']['service_name'] = 'mysql'
|
|
end
|
|
default['mariadb']['mysqld']['user'] = 'mysql'
|
|
default['mariadb']['mysqld']['port'] = '3306'
|
|
default['mariadb']['mysqld']['basedir'] = '/usr'
|
|
default['mariadb']['mysqld']['default_datadir'] = '/var/lib/mysql'
|
|
# if different from previous value, datadir will be moved after install
|
|
default['mariadb']['mysqld']['datadir'] = '/var/lib/mysql'
|
|
default['mariadb']['mysqld']['tmpdir'] = '/var/tmp'
|
|
default['mariadb']['mysqld']['lc_messages_dir'] = '/usr/share/mysql'
|
|
default['mariadb']['mysqld']['lc_messages'] = 'en_US'
|
|
default['mariadb']['mysqld']['skip_external_locking'] = 'true'
|
|
default['mariadb']['mysqld']['bind_address'] = '127.0.0.1'
|
|
default['mariadb']['mysqld']['max_connections'] = '100'
|
|
default['mariadb']['mysqld']['connect_timeout'] = '5'
|
|
default['mariadb']['mysqld']['wait_timeout'] = '600'
|
|
default['mariadb']['mysqld']['max_allowed_packet'] = '16M'
|
|
default['mariadb']['mysqld']['thread_cache_size'] = '128'
|
|
default['mariadb']['mysqld']['sort_buffer_size'] = '4M'
|
|
default['mariadb']['mysqld']['bulk_insert_buffer_size'] = '16M'
|
|
default['mariadb']['mysqld']['tmp_table_size'] = '32M'
|
|
default['mariadb']['mysqld']['max_heap_table_size'] = '32M'
|
|
default['mariadb']['mysqld']['myisam_recover'] = 'BACKUP'
|
|
default['mariadb']['mysqld']['key_buffer_size'] = '128M'
|
|
# if not defined default is 2000
|
|
default['mariadb']['mysqld']['open_files_limit'] = ''
|
|
default['mariadb']['mysqld']['table_open_cache'] = '400'
|
|
default['mariadb']['mysqld']['myisam_sort_buffer_size'] = '512M'
|
|
default['mariadb']['mysqld']['concurrent_insert'] = '2'
|
|
default['mariadb']['mysqld']['read_buffer_size'] = '2M'
|
|
default['mariadb']['mysqld']['read_rnd_buffer_size'] = '1M'
|
|
default['mariadb']['mysqld']['query_cache_limit'] = '128K'
|
|
default['mariadb']['mysqld']['query_cache_size'] = '64M'
|
|
# if not defined default is ON
|
|
default['mariadb']['mysqld']['query_cache_type'] = ''
|
|
default['mariadb']['mysqld']['default_storage_engine'] = 'InnoDB'
|
|
default['mariadb']['mysqld']['options'] = {}
|
|
|
|
#
|
|
# InnoDB default configuration
|
|
#
|
|
# if not defined default is 50M
|
|
default['mariadb']['innodb']['log_file_size'] = ''
|
|
default['mariadb']['innodb']['bps_percentage_memory'] = false
|
|
default['mariadb']['innodb']['buffer_pool_size'] = '256M'
|
|
default['mariadb']['innodb']['log_buffer_size'] = '8M'
|
|
default['mariadb']['innodb']['file_per_table'] = '1'
|
|
default['mariadb']['innodb']['open_files'] = '400'
|
|
default['mariadb']['innodb']['io_capacity'] = '400'
|
|
default['mariadb']['innodb']['flush_method'] = 'O_DIRECT'
|
|
default['mariadb']['innodb']['options'] = {}
|
|
|
|
#
|
|
# Galera default configuration
|
|
#
|
|
default['mariadb']['galera']['cluster_name'] = 'galera_cluster'
|
|
default['mariadb']['galera']['cluster_search_query'] = ''
|
|
default['mariadb']['galera']['wsrep_sst_method'] = 'rsync'
|
|
default['mariadb']['galera']['wsrep_provider'] = \
|
|
'/usr/lib/galera/libgalera_smm.so'
|
|
default['mariadb']['galera']['options'] = {}
|
|
|
|
# Node format: [{ :name => "mariadb_1", fqdn: "33.33.33.11"}]
|
|
default['mariadb']['galera']['cluster_nodes'] = []
|
|
|
|
#
|
|
# Replication default configuration
|
|
#
|
|
default['mariadb']['replication']['server_id'] = ''
|
|
default['mariadb']['replication']['log_bin'] = \
|
|
'/var/log/mysql/mariadb-bin'
|
|
default['mariadb']['replication']['log_bin_index'] = \
|
|
'/var/log/mysql/mariadb-bin.index'
|
|
default['mariadb']['replication']['expire_logs_days'] = '10'
|
|
default['mariadb']['replication']['max_binlog_size'] = '100M'
|
|
default['mariadb']['replication']['options'] = {}
|
|
|
|
#
|
|
# mysqldump default configuration
|
|
#
|
|
default['mariadb']['mysqldump']['quick'] = 'true'
|
|
default['mariadb']['mysqldump']['quote_names'] = 'true'
|
|
default['mariadb']['mysqldump']['max_allowed_packet'] = '16M'
|
|
|
|
#
|
|
# isamchk default configuration
|
|
default['mariadb']['isamchk']['key_buffer'] = '16M'
|
|
|
|
#
|
|
# mysqld_safe default configuration
|
|
#
|
|
default['mariadb']['mysqld_safe']['options'] = {}
|
|
|
|
#
|
|
# client default configuration
|
|
#
|
|
default['mariadb']['client']['port'] = 3306
|
|
default['mariadb']['client']['options'] = {}
|
|
default['mariadb']['client']['development_files'] = true
|
|
|
|
#
|
|
# debian specific configuration
|
|
#
|
|
default['mariadb']['debian']['user'] = 'debian-sys-maint'
|
|
default['mariadb']['debian']['password'] = 'please-change-me'
|
|
default['mariadb']['debian']['host'] = 'localhost'
|
|
|
|
#
|
|
# mariadb default install configuration
|
|
#
|
|
# install valid value is 'package',
|
|
# hope to have 'from_source' in the near future
|
|
default['mariadb']['install']['type'] = 'package'
|
|
default['mariadb']['install']['version'] = '10.0'
|
|
default['mariadb']['install']['prefer_os_package'] = false
|
|
|
|
#
|
|
# package(apt or yum) default configuration
|
|
#
|
|
default['mariadb']['use_default_repository'] = false
|
|
default['mariadb']['apt_repository']['base_url'] = \
|
|
'ftp.igh.cnrs.fr/pub/mariadb/repo'
|
|
|
|
#
|
|
# MariaDB Plugins enabling
|
|
#
|
|
default['mariadb']['plugins_options']['auto_install'] = true
|
|
# Enabling Plugin Installation
|
|
default['mariadb']['plugins']['audit'] = false
|
|
# Load Plugins in .cnf (plugin-loadi variable)
|
|
default['mariadb']['plugins_loading']['audit'] = 'server_audit=server_audit.so'
|
|
|
|
# Default Configuration
|
|
default['mariadb']['audit_plugin']['server_audit_events'] = ''
|
|
default['mariadb']['audit_plugin']['server_audit_output_type'] = 'file'
|
|
# Syslog (require server_audit_output_type = syslog)
|
|
default['mariadb']['audit_plugin']['server_audit_syslog_facility'] = 'LOG_USER'
|
|
default['mariadb']['audit_plugin']['server_audit_syslog_priority'] = 'LOG_INFO'
|