Skip to content

Commit 4049258

Browse files
committed
Merge pull request #745 from jonnytpuppet/2030-only-establish-service-depencency-when-managed
#2030 Only establish dependency between service and package if package is managed.
2 parents 2c8a822 + 6924dea commit 4049258

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

manifests/server/service.pp

+8-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@
3131
name => $mysql::server::service_name,
3232
enable => $mysql::server::real_service_enabled,
3333
provider => $mysql::server::service_provider,
34-
require => Package['mysql-server'],
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::package_name],
41+
}
3542
}
3643

3744
# only establish ordering between config file and service if

spec/classes/mysql_server_spec.rb

+9-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,15 @@
4343
context 'with defaults' do
4444
it { is_expected.to contain_service('mysqld') }
4545
end
46-
46+
context 'with package_manage set to true' do
47+
let(:params) {{ :package_manage => true }}
48+
it { is_expected.to contain_service('mysqld').that_requires('Package[mysql-server]') }
49+
end
50+
context 'with package_manage set to false' do
51+
let(:params) {{ :package_manage => false }}
52+
it { is_expected.to contain_service('mysqld') }
53+
it { is_expected.not_to contain_service('mysqld').that_requires('Package[mysql-server]') }
54+
end
4755
context 'service_enabled set to false' do
4856
let(:params) {{ :service_enabled => false }}
4957

0 commit comments

Comments
 (0)