|
8 | 8 | }
|
9 | 9 |
|
10 | 10 | # Build the initial databases.
|
11 |
| - if $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['datadir'] { |
12 |
| - $mysqluser = $mysql::server::options['mysqld']['user'] |
13 |
| - $datadir = $mysql::server::override_options['mysqld']['datadir'] |
| 11 | + $mysqluser = $mysql::server::options['mysqld']['user'] |
| 12 | + $datadir = $mysql::server::options['mysqld']['datadir'] |
| 13 | + $basedir = $mysql::server::options['mysqld']['basedir'] |
| 14 | + $config_file = $mysql::server::config_file |
14 | 15 |
|
15 |
| - exec { 'mysql_install_db': |
16 |
| - command => "mysql_install_db --datadir=${datadir} --user=${mysqluser}", |
17 |
| - creates => "${datadir}/mysql", |
18 |
| - logoutput => on_failure, |
19 |
| - path => '/bin:/sbin:/usr/bin:/usr/sbin', |
20 |
| - require => Package['mysql-server'], |
21 |
| - } |
| 16 | + if $mysql::server::manage_config_file { |
| 17 | + $install_db_args = "--basedir=${basedir} --defaults-extra-file=${config_file} --datadir=${datadir} --user=${mysqluser}" |
| 18 | + } else { |
| 19 | + $install_db_args = "--basedir=${basedir} --datadir=${datadir} --user=${mysqluser}" |
| 20 | + } |
| 21 | + |
| 22 | + exec { 'mysql_install_db': |
| 23 | + command => "mysql_install_db ${install_db_args}", |
| 24 | + creates => "${datadir}/mysql", |
| 25 | + logoutput => on_failure, |
| 26 | + path => '/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin', |
| 27 | + require => Package['mysql-server'], |
| 28 | + } |
22 | 29 |
|
23 |
| - if $mysql::server::restart { |
24 |
| - Exec['mysql_install_db'] { |
25 |
| - notify => Class['mysql::server::service'], |
26 |
| - } |
| 30 | + if $mysql::server::restart { |
| 31 | + Exec['mysql_install_db'] { |
| 32 | + notify => Class['mysql::server::service'], |
27 | 33 | }
|
28 | 34 | }
|
29 | 35 |
|
|
0 commit comments