author | ymh <ymh.work@gmail.com> |
Sat, 12 Nov 2016 17:21:25 +0100 | |
changeset 414 | 5c6c526a7fc1 |
parent 146 | dc4d1cdc47e0 |
permissions | -rw-r--r-- |
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 |
||
146
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
29 |
if $mysql::server::real_service_manage { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
30 |
service { 'mysqld': |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
31 |
ensure => $service_ensure, |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
32 |
name => $mysql::server::service_name, |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
33 |
enable => $mysql::server::real_service_enabled, |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
34 |
provider => $mysql::server::service_provider, |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
35 |
} |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
36 |
|
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
37 |
# only establish ordering between service and package if |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
38 |
# we're managing the package. |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
39 |
if $mysql::server::package_manage { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
40 |
Service['mysqld'] { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
41 |
require => Package['mysql-server'], |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
42 |
} |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
43 |
} |
28 | 44 |
|
146
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
45 |
# only establish ordering between config file and service if |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
46 |
# we're managing the config file. |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
47 |
if $mysql::server::manage_config_file { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
48 |
File['mysql-config-file'] -> Service['mysqld'] |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
49 |
} |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
50 |
|
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
51 |
if $mysql::server::override_options and $mysql::server::override_options['mysqld'] and $mysql::server::override_options['mysqld']['socket'] { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
52 |
$mysqlsocket = $mysql::server::override_options['mysqld']['socket'] |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
53 |
} else { |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
54 |
$mysqlsocket = $options['mysqld']['socket'] |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
55 |
} |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
56 |
|
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
57 |
exec { 'wait_for_mysql_socket_to_open': |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
58 |
command => "test -S ${mysqlsocket}", |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
59 |
unless => "test -S ${mysqlsocket}", |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
60 |
tries => '3', |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
61 |
try_sleep => '10', |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
62 |
require => Service['mysqld'], |
dc4d1cdc47e0
first implementation of handle install. Need refinement
ymh <ymh.work@gmail.com>
parents:
28
diff
changeset
|
63 |
path => '/bin:/usr/bin', |
28 | 64 |
} |
65 |
} |
|
66 |
} |