89 lines
3.2 KiB
Puppet
89 lines
3.2 KiB
Puppet
# Class: mysql::server: See README.md for documentation.
|
|
class mysql::server (
|
|
$config_file = $mysql::params::config_file,
|
|
$includedir = $mysql::params::includedir,
|
|
$install_options = undef,
|
|
$install_secret_file = $mysql::params::install_secret_file,
|
|
$manage_config_file = $mysql::params::manage_config_file,
|
|
$override_options = {},
|
|
$package_ensure = $mysql::params::server_package_ensure,
|
|
$package_manage = $mysql::params::server_package_manage,
|
|
$package_name = $mysql::params::server_package_name,
|
|
$purge_conf_dir = $mysql::params::purge_conf_dir,
|
|
$remove_default_accounts = false,
|
|
$restart = $mysql::params::restart,
|
|
$root_group = $mysql::params::root_group,
|
|
$mysql_group = $mysql::params::mysql_group,
|
|
$root_password = $mysql::params::root_password,
|
|
$service_enabled = $mysql::params::server_service_enabled,
|
|
$service_manage = $mysql::params::server_service_manage,
|
|
$service_name = $mysql::params::server_service_name,
|
|
$service_provider = $mysql::params::server_service_provider,
|
|
$create_root_user = $mysql::params::create_root_user,
|
|
$create_root_my_cnf = $mysql::params::create_root_my_cnf,
|
|
$users = {},
|
|
$grants = {},
|
|
$databases = {},
|
|
|
|
# Deprecated parameters
|
|
$enabled = undef,
|
|
$manage_service = undef,
|
|
$old_root_password = undef
|
|
) inherits mysql::params {
|
|
|
|
# Deprecated parameters.
|
|
if $enabled {
|
|
crit('This parameter has been renamed to service_enabled.')
|
|
$real_service_enabled = $enabled
|
|
} else {
|
|
$real_service_enabled = $service_enabled
|
|
}
|
|
if $manage_service {
|
|
crit('This parameter has been renamed to service_manage.')
|
|
$real_service_manage = $manage_service
|
|
} else {
|
|
$real_service_manage = $service_manage
|
|
}
|
|
if $old_root_password {
|
|
warning('old_root_password is no longer used and will be removed in a future release')
|
|
}
|
|
|
|
# Create a merged together set of options. Rightmost hashes win over left.
|
|
$options = mysql_deepmerge($mysql::params::default_options, $override_options)
|
|
|
|
Class['mysql::server::root_password'] -> Mysql::Db <| |>
|
|
|
|
include '::mysql::server::config'
|
|
include '::mysql::server::install'
|
|
include '::mysql::server::binarylog'
|
|
include '::mysql::server::installdb'
|
|
include '::mysql::server::service'
|
|
include '::mysql::server::root_password'
|
|
include '::mysql::server::providers'
|
|
|
|
if $remove_default_accounts {
|
|
class { '::mysql::server::account_security':
|
|
require => Anchor['mysql::server::end'],
|
|
}
|
|
}
|
|
|
|
anchor { 'mysql::server::start': }
|
|
anchor { 'mysql::server::end': }
|
|
|
|
if $restart {
|
|
Class['mysql::server::config'] ~>
|
|
Class['mysql::server::service']
|
|
}
|
|
|
|
Anchor['mysql::server::start'] ->
|
|
Class['mysql::server::config'] ->
|
|
Class['mysql::server::install'] ->
|
|
Class['mysql::server::binarylog'] ->
|
|
Class['mysql::server::installdb'] ->
|
|
Class['mysql::server::service'] ->
|
|
Class['mysql::server::root_password'] ->
|
|
Class['mysql::server::providers'] ->
|
|
Anchor['mysql::server::end']
|
|
|
|
|
|
}
|