Skip to content

Commit 8f333f6

Browse files
esalbergdavejrt
authored andcommitted
Allow custom docker_group and service_name values in run.pp (#431)
1 parent d2eb33e commit 8f333f6

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

manifests/run.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@
144144
}else {
145145
$docker_command = $docker::params::docker_command
146146
}
147-
$service_name = $docker::params::service_name
148-
$docker_group = $docker::params::docker_group
147+
$service_name = $docker::service_name
148+
$docker_group = $docker::docker_group
149149

150150
if $restart {
151151
assert_type(Pattern[/^(no|always|unless-stopped|on-failure)|^on-failure:[\d]+$/], $restart)

spec/defines/run_spec.rb

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
['Debian', 'RedHat'].each do |osfamily|
44
describe 'docker::run', :type => :define do
55
let(:title) { 'sample' }
6+
let(:pre_condition) { "class { 'docker': docker_group => 'docker', service_name => 'docker' }" }
67
context "on #{osfamily}" do
78

89
initscript = '/etc/systemd/system/docker-sample.service'
@@ -615,30 +616,38 @@
615616

616617
context 'when `docker_service` is true' do
617618
let(:params) { {'command' => 'command', 'image' => 'base', 'docker_service' => true} }
618-
let(:pre_condition) { "service { 'docker': }" }
619+
let(:pre_condition) {
620+
[ "service { 'docker': }",
621+
"class { 'docker': docker_group => 'docker', service_name => 'docker' }" ] }
619622
it { should compile.with_all_deps }
620623
it { should contain_service('docker').that_comes_before('Service[docker-sample]') }
621624
it { should contain_service('docker').that_notifies('Service[docker-sample]') }
622625
end
623626

624627
context 'when `docker_service` is true and `restart_service_on_docker_refresh` is false' do
625628
let(:params) { {'command' => 'command', 'image' => 'base', 'docker_service' => true, 'restart_service_on_docker_refresh' => false} }
626-
let(:pre_condition) { "service { 'docker': }" }
629+
let(:pre_condition) {
630+
[ "service { 'docker': }",
631+
"class { 'docker': docker_group => 'docker', service_name => 'docker' }" ] }
627632
it { should compile.with_all_deps }
628633
it { should contain_service('docker').that_comes_before('Service[docker-sample]') }
629634
end
630635

631636
context 'when `docker_service` is `my-docker`' do
632637
let(:params) { {'command' => 'command', 'image' => 'base', 'docker_service' => 'my-docker'} }
633-
let(:pre_condition) { "service{ 'my-docker': }" }
638+
let(:pre_condition) {
639+
[ "service { 'my-docker': }",
640+
"class { 'docker': docker_group => 'docker', service_name => 'docker' }" ] }
634641
it { should compile.with_all_deps }
635642
it { should contain_service('my-docker').that_comes_before('Service[docker-sample]') }
636643
it { should contain_service('my-docker').that_notifies('Service[docker-sample]') }
637644
end
638645

639646
context 'when `docker_service` is `my-docker` and `restart_service_on_docker_refresh` is false' do
640647
let(:params) { {'command' => 'command', 'image' => 'base', 'docker_service' => 'my-docker', 'restart_service_on_docker_refresh' => false} }
641-
let(:pre_condition) { "service{ 'my-docker': }" }
648+
let(:pre_condition) {
649+
[ "service { 'my-docker': }",
650+
"class { 'docker': docker_group => 'docker', service_name => 'docker' }" ] }
642651
it { should compile.with_all_deps }
643652
it { should contain_service('my-docker').that_comes_before('Service[docker-sample]') }
644653
end

spec/defines/run_windows_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
describe 'docker::run', :type => :define do
44
let(:title) { 'sample' }
5+
let(:pre_condition) { 'class { \'docker\': docker_ee => true }' }
56
let(:facts) { {
67
:architecture => 'amd64',
78
:osfamily => 'windows',

0 commit comments

Comments
 (0)