--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/provisioning/modules/mysql/manifests/server/config.pp Fri Jan 15 15:35:00 2016 +0100
@@ -0,0 +1,52 @@
+# See README.me for options.
+class mysql::server::config {
+
+ $options = $mysql::server::options
+ $includedir = $mysql::server::includedir
+
+ File {
+ owner => 'root',
+ group => $mysql::server::root_group,
+ mode => '0400',
+ }
+
+ if $includedir and $includedir != '' {
+ file { $includedir:
+ ensure => directory,
+ mode => '0755',
+ recurse => $mysql::server::purge_conf_dir,
+ purge => $mysql::server::purge_conf_dir,
+ }
+ }
+
+ $logbin = pick($options['mysqld']['log-bin'], $options['mysqld']['log_bin'], false)
+
+ if $logbin {
+ $logbindir = mysql_dirname($logbin)
+
+ #Stop puppet from managing directory if just a filename/prefix is specified
+ if $logbindir != '.' {
+ file { $logbindir:
+ ensure => directory,
+ mode => '0755',
+ owner => $options['mysqld']['user'],
+ group => $options['mysqld']['user'],
+ }
+ }
+ }
+
+ if $mysql::server::manage_config_file {
+ file { 'mysql-config-file':
+ path => $mysql::server::config_file,
+ content => template('mysql/my.cnf.erb'),
+ mode => '0644',
+ selinux_ignore_defaults => true,
+ }
+ }
+
+ if $options['mysqld']['ssl-disable'] {
+ notify {'ssl-disable':
+ message =>'Disabling SSL is evil! You should never ever do this except if you are forced to use a mysql version compiled without SSL support'
+ }
+ }
+}