|
1 # |
|
2 class mysql::server::service { |
|
3 $options = $mysql::server::options |
|
4 |
|
5 if $mysql::server::real_service_manage { |
|
6 if $mysql::server::real_service_enabled { |
|
7 $service_ensure = 'running' |
|
8 } else { |
|
9 $service_ensure = 'stopped' |
|
10 } |
|
11 } else { |
|
12 $service_ensure = undef |
|
13 } |
|
14 |
|
15 if $mysql::server::override_options and $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['user'] { |
|
16 $mysqluser = $mysql::server::override_options['mysqld']['user'] |
|
17 } else { |
|
18 $mysqluser = $options['mysqld']['user'] |
|
19 } |
|
20 |
|
21 if $options['mysqld']['log-error'] { |
|
22 file { $options['mysqld']['log-error']: |
|
23 ensure => present, |
|
24 owner => $mysqluser, |
|
25 group => $::mysql::server::mysql_group, |
|
26 } |
|
27 } |
|
28 |
|
29 service { 'mysqld': |
|
30 ensure => $service_ensure, |
|
31 name => $mysql::server::service_name, |
|
32 enable => $mysql::server::real_service_enabled, |
|
33 provider => $mysql::server::service_provider, |
|
34 } |
|
35 |
|
36 # only establish ordering between service and package if |
|
37 # we're managing the package. |
|
38 if $mysql::server::package_manage { |
|
39 Service['mysqld'] { |
|
40 require => Package['mysql-server'], |
|
41 } |
|
42 } |
|
43 |
|
44 # only establish ordering between config file and service if |
|
45 # we're managing the config file. |
|
46 if $mysql::server::manage_config_file { |
|
47 File['mysql-config-file'] -> Service['mysqld'] |
|
48 } |
|
49 |
|
50 } |