dev/provisioning/modules/mysql/manifests/server/installdb.pp
changeset 146 dc4d1cdc47e0
parent 28 b0b56e0f8c7f
--- 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'],
       }
     }