Skip to content

Commit 0196436

Browse files
authored
Merge pull request #563 from jhejl/systemd_reverse_dep_by_wantedby_
Let docker.service start docker services managed by puppetlabs/docker…
2 parents f6810ce + ead63eb commit 0196436

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

spec/defines/run_spec.rb

+14
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474

7575
if systemd
7676
it { is_expected.to contain_file(initscript).with_content(%r{^SyslogIdentifier=docker-sample$}) }
77+
it { is_expected.to contain_file(initscript).with_content(%r{^WantedBy=docker.service$}) }
7778
end
7879
end
7980

@@ -104,6 +105,7 @@
104105
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?docker-foo.service}) }
105106
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?docker-bar.service}) }
106107
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?docker-foo_bar-baz.service}) }
108+
it { is_expected.to contain_file(initscript).with_content(%r{WantedBy=docker.service}) }
107109
else
108110
it { is_expected.to contain_file(initscript).with_content(%r{Required-Start:.*\s+docker-foo}) }
109111
it { is_expected.to contain_file(initscript).with_content(%r{Required-Start:.*\s+docker-bar}) }
@@ -132,6 +134,7 @@
132134
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?foo.service(\s+|$)}) }
133135
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?bar.service(\s+|$)}) }
134136
it { is_expected.to contain_file(initscript).with_content(%r{Requires=(.*\s+)?baz.target(\s+|$)}) }
137+
it { is_expected.to contain_file(initscript).with_content(%r{WantedBy=docker.service}) }
135138
end
136139
else
137140
it { is_expected.to contain_file(initscript).with_content(%r{Required-Start:.*\s+foo}) }
@@ -141,6 +144,17 @@
141144
end
142145
end
143146

147+
context 'with different docker service name' do
148+
# let(:pre_condition) { ["class { 'docker': docker_group => 'docker', service_name => 'dockerd', service_provider => systemd, acknowledge_unsupported_os => true }"] }
149+
let(:pre_condition) { pre_condition.gsub("service_name => 'docker'", "service_name => 'dockerd'") }
150+
151+
let(:params) { params }
152+
153+
if systemd
154+
it { is_expected.to contain_file(initscript).with_content(%r{^WantedBy=dockerd.service$}) }
155+
end
156+
end
157+
144158
context 'removing containers and volumes' do
145159
context 'when trying to remove the volume and not the container on stop' do
146160
let(:params) do

templates/etc/systemd/system/docker-run.erb

+3
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,6 @@ RemainAfterExit=<%= @remain_after_exit %>
3636

3737
[Install]
3838
WantedBy=multi-user.target
39+
<%- if @service_name -%>
40+
WantedBy=<%= @service_name %>.service
41+
<%- end -%>

0 commit comments

Comments
 (0)