--- a/dev/provisioning/modules/mysql/manifests/server/installdb.pp Fri Apr 08 17:50:49 2016 +0200
+++ b/dev/provisioning/modules/mysql/manifests/server/installdb.pp Fri Apr 08 17:53:56 2016 +0200
@@ -10,20 +10,21 @@
$config_file = $mysql::server::config_file
if $mysql::server::manage_config_file {
- $install_db_args = "--basedir=${basedir} --defaults-extra-file=${config_file} --datadir=${datadir} --user=${mysqluser}"
-
+ $_config_file=$config_file
+ } else {
+ $_config_file=undef
}
- exec { 'mysql_install_db':
- command => "mysql_install_db ${install_db_args}",
- creates => "${datadir}/mysql",
- logoutput => on_failure,
- path => '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin',
- require => Package['mysql-server'],
+ mysql_datadir { $datadir:
+ ensure => 'present',
+ datadir => $datadir,
+ basedir => $basedir,
+ user => $mysqluser,
+ defaults_extra_file => $_config_file,
}
if $mysql::server::restart {
- Exec['mysql_install_db'] {
+ Mysql_datadir[$datadir] {
notify => Class['mysql::server::service'],
}
}