Puppet Class: mysql::server::installdb
- Defined in:
-
manifests/server/installdb.pp
Summary
Builds initial databases on installation.
Overview
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'manifests/server/installdb.pp', line 6
class mysql::server::installdb {
$options = $mysql::server::_options
if $mysql::server::package_manage {
# Build the initial databases.
$mysqluser = $mysql::server::_options['mysqld']['user']
$datadir = $mysql::server::_options['mysqld']['datadir']
$basedir = $mysql::server::_options['mysqld']['basedir']
$config_file = $mysql::server::config_file
$log_error = $mysql::server::_options['mysqld']['log-error']
if $mysql::server::manage_config_file and $config_file != $mysql::params::config_file {
$_config_file=$config_file
} else {
$_config_file=undef
}
if $options['mysqld']['log-error'] {
file { $options['mysqld']['log-error']:
ensure => file,
owner => $mysqluser,
group => $mysql::server::mysql_group,
mode => 'u+rw',
before => Mysql_datadir[$datadir],
}
}
mysql_datadir { $datadir:
ensure => 'present',
datadir => $datadir,
basedir => $basedir,
user => $mysqluser,
log_error => $log_error,
defaults_extra_file => $_config_file,
}
if $mysql::server::restart {
Mysql_datadir[$datadir] {
notify => Class['mysql::server::service'],
}
}
}
}
|