28
|
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 |
} |