File tree 4 files changed +40
-13
lines changed
4 files changed +40
-13
lines changed Original file line number Diff line number Diff line change 80
80
}
81
81
}
82
82
83
-
84
83
file { '/etc/mysql' :
85
84
ensure => directory ,
86
85
mode => ' 0755' ,
Original file line number Diff line number Diff line change 17
17
$server_package_name = ' mysql-server'
18
18
$etc_root_password = false
19
19
20
+ case $::operatingsystem {
21
+ "Ubuntu": {
22
+ $service_provider = upstart
23
+ }
24
+ default: {
25
+ $service_provider = undef
26
+ }
27
+ }
28
+
20
29
case $::osfamily {
21
30
' RedHat' : {
22
31
$service_name = ' mysqld'
Original file line number Diff line number Diff line change 15
15
# Sample Usage:
16
16
#
17
17
class mysql::server (
18
- $package_name = $mysql::params::server_package_name,
19
- $package_ensure = ' present' ,
20
- $service_name = $mysql::params::service_name,
21
- $config_hash = {}
18
+ $package_name = $mysql::params::server_package_name,
19
+ $package_ensure = ' present' ,
20
+ $service_name = $mysql::params::service_name,
21
+ $service_provider = $mysql::params::service_provider,
22
+ $config_hash = {}
22
23
) inherits mysql::params {
23
24
24
25
Class[' mysql::server' ] -> Class[' mysql::config' ]
31
32
}
32
33
33
34
service { 'mysqld' :
34
- name => $service_name ,
35
- ensure => running ,
36
- enable => true ,
37
- require => Package[' mysql-server' ],
35
+ name => $service_name ,
36
+ ensure => running ,
37
+ enable => true ,
38
+ require => Package[' mysql-server' ],
39
+ provider => $service_provider ,
38
40
}
39
41
40
42
}
Original file line number Diff line number Diff line change 8
8
}
9
9
end
10
10
11
+ describe 'when ubuntu use upstart' do
12
+ let :facts do
13
+ { :osfamily => 'Debian' ,
14
+ :operatingsystem => 'Ubuntu' ,
15
+ }
16
+ end
17
+
18
+ it { should contain_service ( 'mysqld' ) . with (
19
+ :name => 'mysql' ,
20
+ :ensure => 'running' ,
21
+ :enable => 'true' ,
22
+ :provider => 'upstart' ,
23
+ :require => 'Package[mysql-server]'
24
+ ) }
25
+ end
26
+
11
27
describe 'with osfamily specific defaults' do
12
28
{
13
29
'Debian' => {
14
- :service_name => 'mysql'
30
+ :service_name => 'mysql'
15
31
} ,
16
32
'Redhat' => {
17
- :service_name => 'mysqld'
33
+ :service_name => 'mysqld'
18
34
}
19
35
} . each do |osfamily , osparams |
20
36
21
37
describe "when osfamily is #{ osfamily } " do
22
38
23
39
let :facts do
24
- { :osfamily => osfamily }
40
+ { :osfamily => osfamily }
25
41
end
26
42
27
43
[
40
56
constant_parameter_defaults . merge ( osparams )
41
57
end
42
58
43
-
44
59
let :params do
45
60
passed_params
46
61
end
60
75
:enable => 'true' ,
61
76
:require => 'Package[mysql-server]'
62
77
) }
78
+
79
+ it { should contain_service ( 'mysqld' ) . without_provider }
63
80
end
64
81
end
65
82
end
You can’t perform that action at this time.
0 commit comments