--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/modules/mysql/manifests/server.pp Fri Jan 15 15:35:00 2016 +0100
@@ -0,0 +1,87 @@
+# 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::install'
+ include '::mysql::server::config'
+ 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::install'] ->
+ Class['mysql::server::config'] ->
+ Class['mysql::server::installdb'] ->
+ Class['mysql::server::service'] ->
+ Class['mysql::server::root_password'] ->
+ Class['mysql::server::providers'] ->
+ Anchor['mysql::server::end']
+
+
+}