Mercurial > repos > other > Puppet
comparison modules/mysql/manifests/server/installdb.pp @ 244:48d3a1948e4d
Update MySQL module
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 21 Dec 2019 14:11:43 -0500 |
parents | |
children | 668df4711671 |
comparison
equal
deleted
inserted
replaced
243:aad92dbc0efc | 244:48d3a1948e4d |
---|---|
1 # @summary | |
2 # Builds initial databases on installation. | |
3 # | |
4 # @api private | |
5 # | |
6 class mysql::server::installdb { | |
7 $options = $mysql::server::options | |
8 | |
9 if $mysql::server::package_manage { | |
10 | |
11 # Build the initial databases. | |
12 $mysqluser = $mysql::server::options['mysqld']['user'] | |
13 $datadir = $mysql::server::options['mysqld']['datadir'] | |
14 $basedir = $mysql::server::options['mysqld']['basedir'] | |
15 $config_file = $mysql::server::config_file | |
16 $log_error = $mysql::server::options['mysqld']['log-error'] | |
17 | |
18 if $mysql::server::manage_config_file and $config_file != $mysql::params::config_file { | |
19 $_config_file=$config_file | |
20 } else { | |
21 $_config_file=undef | |
22 } | |
23 | |
24 if $options['mysqld']['log-error'] { | |
25 file { $options['mysqld']['log-error']: | |
26 ensure => present, | |
27 owner => $mysqluser, | |
28 group => $::mysql::server::mysql_group, | |
29 mode => 'u+rw', | |
30 before => Mysql_datadir[ $datadir ], | |
31 } | |
32 } | |
33 | |
34 mysql_datadir { $datadir: | |
35 ensure => 'present', | |
36 datadir => $datadir, | |
37 basedir => $basedir, | |
38 user => $mysqluser, | |
39 log_error => $log_error, | |
40 defaults_extra_file => $_config_file, | |
41 } | |
42 | |
43 if $mysql::server::restart { | |
44 Mysql_datadir[$datadir] { | |
45 notify => Class['mysql::server::service'], | |
46 } | |
47 } | |
48 } | |
49 | |
50 } |