28
|
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 |
} |