Skip to content

Commit d3f7254

Browse files
committed
Merge pull request #616 from takumin/install_db_with_freebsd
mysql_install_db freebsd support
2 parents 5f62e6d + 7d3962f commit d3f7254

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

manifests/server/install.pp

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,28 @@
88
}
99

1010
# 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
1415

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+
}
2229

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'],
2733
}
2834
}
2935

0 commit comments

Comments
 (0)