dev/provisioning/modules/mysql/manifests/server/installdb.pp
changeset 28 b0b56e0f8c7f
child 146 dc4d1cdc47e0
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 #
       
     2 class mysql::server::installdb {
       
     3 
       
     4   if $mysql::server::package_manage {
       
     5 
       
     6     # Build the initial databases.
       
     7     $mysqluser = $mysql::server::options['mysqld']['user']
       
     8     $datadir = $mysql::server::options['mysqld']['datadir']
       
     9     $basedir = $mysql::server::options['mysqld']['basedir']
       
    10     $config_file = $mysql::server::config_file
       
    11 
       
    12     if $mysql::server::manage_config_file {
       
    13       $install_db_args = "--basedir=${basedir} --defaults-extra-file=${config_file} --datadir=${datadir} --user=${mysqluser}"
       
    14 
       
    15     }
       
    16 
       
    17     exec { 'mysql_install_db':
       
    18       command   => "mysql_install_db ${install_db_args}",
       
    19       creates   => "${datadir}/mysql",
       
    20       logoutput => on_failure,
       
    21       path      => '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin',
       
    22       require   => Package['mysql-server'],
       
    23     }
       
    24 
       
    25     if $mysql::server::restart {
       
    26       Exec['mysql_install_db'] {
       
    27         notify => Class['mysql::server::service'],
       
    28       }
       
    29     }
       
    30   }
       
    31 
       
    32 }