Skip to content

Commit 43dcd50

Browse files
davejrtscotty-c
authored andcommitted
Cloud 1528 (#129)
* removing obsolete code * fixing acceptance tests * incorporating updates from markw/puppetlabs-docker * fixing params * putting in systemd default for run on redhat * removing old variable * removing archilunx template * updating last of the spec tests
1 parent 7a403e5 commit 43dcd50

20 files changed

+62
-320
lines changed

CONTRIBUTING.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,18 @@ This fires up a new virtual machine (using vagrant) and runs a series of
7171
simple tests against it after applying the module. You can run this
7272
with:
7373

74-
bundle exec rake beaker
75-
76-
This will run the tests on an Ubuntu 12.04 virtual machine. You can also
77-
run the integration tests against Centos 6.5 with:
78-
79-
BEAKER_set=centos-70-x64 bundle exec rake beaker
80-
81-
Or with Ubuntu 14.04 with:
82-
83-
BEAKER_set=ubuntu-1404-x64 bundle exec rake beaker
74+
bundle exec rake acceptance
75+
76+
This will run the tests on an Ubuntu 16.04 virtual machine. You can also
77+
run the integration tests against RHEL, CentOS and Debian.
78+
79+
bundle exec rake acceptance:pooler:centos7
80+
bundle exec rake acceptance:pooler:rhel7
81+
bundle exec rake acceptance:pooler:ubuntu-1404
82+
bundle exec rake acceptance:pooler:ubuntu-1604
83+
bundle exec rake acceptance:pooler:ubuntu-1610
84+
bundle exec rake acceptance:vagrant:centos-70-x64
85+
bundle exec rake acceptance:vagrant:debian-81-x64
86+
bundle exec rake acceptance:vagrant:ubuntu-1404-x64
87+
bundle exec rake acceptance:vagrant:ubuntu-1604-x64
8488

manifests/init.pp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@
351351
# [*registry_mirror*]
352352
# Sets the prefered container registry mirror.
353353
# Default: undef
354-
#
354+
#
355355
class docker(
356356
Optional[String] $version = $docker::params::version,
357357
String $ensure = $docker::params::ensure,
@@ -439,7 +439,6 @@
439439
String $docker_group = $docker::params::docker_group,
440440
Array $daemon_environment_files = [],
441441
Variant[String,Hash,Undef] $repo_opt = $docker::params::repo_opt,
442-
Boolean $nowarn_kernel = $docker::params::nowarn_kernel,
443442
Optional[String] $os_lc = $docker::params::os_lc,
444443
Optional[String] $storage_devs = $docker::params::storage_devs,
445444
Optional[String] $storage_vg = $docker::params::storage_vg,
@@ -465,8 +464,8 @@
465464

466465

467466
if $::osfamily {
468-
assert_type(Pattern[/^(Debian|RedHat|Archlinux|Gentoo)$/], $::osfamily) |$a, $b| {
469-
fail translate(('This module only works on Debian or Red Hat based systems or on Archlinux as on Gentoo.'))
467+
assert_type(Pattern[/^(Debian|RedHat)$/], $::osfamily) |$a, $b| {
468+
fail translate(('This module only works on Debian or Red Hat based systems.'))
470469
}
471470
}
472471

manifests/install.pp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
class docker::install {
88
$docker_start_command = $docker::docker_start_command
99
if $::osfamily {
10-
assert_type(Pattern[/^(Debian|RedHat|Archlinux|Gentoo)$/], $::osfamily) |$a, $b| {
11-
fail translate(('This module only works on Debian or Red Hat based systems or on Archlinux as on Gentoo.'))
10+
assert_type(Pattern[/^(Debian|RedHat)$/], $::osfamily) |$a, $b| {
11+
fail translate(('This module only works on Debian or RedHat.'))
1212
}
1313
}
1414
if $docker::version and $docker::ensure != 'absent' {
@@ -33,9 +33,6 @@
3333
'RedHat' : {
3434
$pk_provider = 'rpm'
3535
}
36-
'Gentoo' : {
37-
$pk_provider = 'portage'
38-
}
3936
default : {
4037
$pk_provider = undef
4138
}

manifests/params.pp

Lines changed: 16 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -111,22 +111,13 @@
111111
}
112112
default: {
113113
$package_release = "debian-${::lsbdistcodename}"
114-
if (versioncmp($::operatingsystemmajrelease, '8') >= 0) {
115-
$service_provider = 'systemd'
116-
$storage_config = '/etc/default/docker-storage'
117-
$service_config_template = 'docker/etc/sysconfig/docker.systemd.erb'
118-
$service_overrides_template = 'docker/etc/systemd/system/docker.service.d/service-overrides-debian.conf.erb'
119-
$service_hasstatus = true
120-
$service_hasrestart = true
121-
include docker::systemd_reload
122-
} else {
123-
$service_provider = undef
124-
$storage_config = undef
125-
$service_config_template = 'docker/etc/default/docker.erb'
126-
$service_overrides_template = undef
127-
$service_hasstatus = undef
128-
$service_hasrestart = undef
129-
}
114+
$service_provider = 'systemd'
115+
$storage_config = '/etc/default/docker-storage'
116+
$service_config_template = 'docker/etc/sysconfig/docker.systemd.erb'
117+
$service_overrides_template = 'docker/etc/systemd/system/docker.service.d/service-overrides-debian.conf.erb'
118+
$service_hasstatus = true
119+
$service_hasrestart = true
120+
include docker::systemd_reload
130121
}
131122
}
132123

@@ -137,7 +128,6 @@
137128
$pin_upstream_package_source = true
138129
$apt_source_pin_level = 10
139130
$repo_opt = undef
140-
$nowarn_kernel = false
141131
$service_config = undef
142132
$storage_setup_file = undef
143133

@@ -157,11 +147,10 @@
157147
$package_ee_package_name = $docker_ee_package_name
158148

159149

160-
if ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemmajrelease, '8') >= 0) or
161-
($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0) {
150+
if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0) {
162151
$detach_service_in_init = false
163152
} else {
164-
$detach_service_in_init = true
153+
$detach_svervice_in_init = true
165154
}
166155

167156
}
@@ -196,51 +185,18 @@
196185
$pin_upstream_package_source = undef
197186
$apt_source_pin_level = undef
198187
$service_name = $service_name_default
199-
if (versioncmp($::operatingsystemrelease, '7.0') < 0) or ($::operatingsystem == 'Amazon') {
200-
$detach_service_in_init = true
201-
if $::operatingsystem == 'OracleLinux' {
202-
$docker_group = 'dockerroot'
203-
$socket_group = 'dockerroot'
204-
} else {
205-
$docker_group = $docker_group_default
206-
$socket_group = $socket_group_default
207-
}
208-
} else {
209-
$detach_service_in_init = false
210-
if $use_upstream_package_source {
211-
$docker_group = $docker_group_default
212-
$socket_group = $socket_group_default
213-
} else {
214-
$docker_group = 'dockerroot'
215-
$socket_group = 'dockerroot'
216-
}
217-
include docker::systemd_reload
218-
}
188+
$detach_service_in_init = false
189+
$docker_group = $docker_group_default
190+
$socket_group = $socket_group_default
219191

220192
# repo_opt to specify install_options for docker package
221-
if (versioncmp($::operatingsystemmajrelease, '7') == 0) {
222-
if $::operatingsystem == 'RedHat' {
223-
$repo_opt = '--enablerepo=rhel7-extras'
224-
} elsif $::operatingsystem == 'CentOS' {
225-
$repo_opt = '--enablerepo=extras'
226-
} elsif $::operatingsystem == 'OracleLinux' {
227-
$repo_opt = '--enablerepo=ol7_addons'
228-
} elsif $::operatingsystem == 'Scientific' {
229-
$repo_opt = ''
230-
} else {
231-
$repo_opt = undef
232-
}
233-
} elsif (versioncmp($::operatingsystemrelease, '7.0') < 0 and $::operatingsystem == 'OracleLinux') {
234-
# FIXME is 'public_ol6_addons' available on all OL6 installs?
235-
$repo_opt = '--enablerepo=public_ol6_addons,public_ol6_latest'
193+
if $::operatingsystem == 'RedHat' {
194+
$repo_opt = '--enablerepo=rhel7-extras'
195+
} elsif $::operatingsystem == 'CentOS' {
196+
$repo_opt = '--enablerepo=extras'
236197
} else {
237198
$repo_opt = undef
238199
}
239-
if $::kernelversion == '2.6.32' {
240-
$nowarn_kernel = true
241-
} else {
242-
$nowarn_kernel = false
243-
}
244200
}
245201
default: {
246202
$docker_group = $docker_group_default

manifests/run.pp

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,7 @@
217217
'Debian': {
218218
$deprecated_initscript = "/etc/init/${service_prefix}${sanitised_title}.conf"
219219
$hasstatus = true
220-
if ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemmajrelease, '8') >= 0) or
221-
($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0) {
220+
if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0) {
222221
$initscript = "/etc/systemd/system/${service_prefix}${sanitised_title}.service"
223222
$init_template = 'docker/etc/systemd/system/docker-run.erb'
224223
$uses_systemd = true
@@ -231,36 +230,14 @@
231230
}
232231
}
233232
'RedHat': {
234-
if ($::operatingsystem == 'Amazon') or (versioncmp($::operatingsystemrelease, '7.0') < 0) {
235-
$initscript = "/etc/init.d/${service_prefix}${sanitised_title}"
236-
$init_template = 'docker/etc/init.d/docker-run.erb'
237-
$hasstatus = undef
238-
$mode = '0750'
239-
$uses_systemd = false
240-
} else {
241-
$initscript = "/etc/systemd/system/${service_prefix}${sanitised_title}.service"
242-
$init_template = 'docker/etc/systemd/system/docker-run.erb'
243-
$hasstatus = true
244-
$mode = '0640'
245-
$uses_systemd = true
246-
}
247-
}
248-
'Archlinux': {
249233
$initscript = "/etc/systemd/system/${service_prefix}${sanitised_title}.service"
250234
$init_template = 'docker/etc/systemd/system/docker-run.erb'
251235
$hasstatus = true
252236
$mode = '0640'
253237
$uses_systemd = true
254-
}
255-
'Gentoo': {
256-
$initscript = "/etc/init.d/${service_prefix}${sanitised_title}"
257-
$init_template = 'docker/etc/init.d/docker-run.gentoo.erb'
258-
$hasstatus = true
259-
$mode = '0770'
260-
$uses_systemd = false
261-
}
238+
}
262239
default: {
263-
fail translate(('Docker needs a Debian, RedHat, Archlinux or Gentoo based system.'))
240+
fail translate(('Docker needs a Debian or RedHat based system.'))
264241
}
265242
}
266243

manifests/service.pp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@
8080
$dm_metadatadev = $docker::dm_metadatadev,
8181
$tmp_dir_config = $docker::tmp_dir_config,
8282
$tmp_dir = $docker::tmp_dir,
83-
$nowarn_kernel = $docker::nowarn_kernel,
8483
$dm_thinpooldev = $docker::dm_thinpooldev,
8584
$dm_use_deferred_removal = $docker::dm_use_deferred_removal,
8685
$dm_use_deferred_deletion = $docker::dm_use_deferred_deletion,
@@ -115,8 +114,8 @@
115114
$registry_mirror = $docker::registry_mirror,
116115
) {
117116

118-
unless $::osfamily =~ /(Debian|RedHat|Archlinux|Gentoo)/ {
119-
fail translate(('The docker::service class needs a Debian, RedHat, Archlinux or Gentoo based system.'))
117+
unless $::osfamily =~ /(Debian|RedHat)/ {
118+
fail translate(('The docker::service class needs a Debian or Redhat based system.'))
120119
}
121120

122121
$dns_array = any2array($dns)

rakelib/acceptance.rake

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,13 @@ end
1414
namespace :acceptance do
1515
{
1616
:vagrant => [
17-
'centos-66-x64',
1817
'centos-70-x64',
19-
'debian-78-x64',
2018
'debian-81-x64',
21-
'ubuntu-12042-x64',
2219
'ubuntu-1404-x64',
2320
'ubuntu-1604-x64',
2421
],
2522
:pooler => [
26-
'centos6',
2723
'centos7',
28-
'rhel6',
2924
'rhel7',
3025
'ubuntu-1404',
3126
'ubuntu-1604',

spec/acceptance/docker_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,10 @@ class { 'docker':
9898
apply_manifest(pp, :catch_failures=>true)
9999
end
100100

101-
describe file('/etc/default/docker') do
102-
it { should contain 'registry-mirror' }
101+
it 'should have a registry mirror set' do
102+
shell('ps -aux | grep docker') do |r|
103+
expect(r.stdout).to match(/--registry-mirror=http:\/\/testmirror.io/)
104+
end
103105
end
104106
end
105107

spec/acceptance/nodesets/pooler/centos6.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.

spec/acceptance/nodesets/pooler/rhel6.yml

Lines changed: 0 additions & 15 deletions
This file was deleted.

spec/acceptance/nodesets/vagrant/centos-66-x64.yml

Lines changed: 0 additions & 11 deletions
This file was deleted.

spec/acceptance/nodesets/vagrant/debian-78-x64.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

spec/acceptance/nodesets/vagrant/ubuntu-12042-x64.yml

Lines changed: 0 additions & 12 deletions
This file was deleted.

spec/classes/compose_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
:osfamily => 'Debian',
88
:operatingsystem => 'Debian',
99
:lsbdistid => 'Debian',
10-
:lsbdistcodename => 'wheezy',
11-
:kernelrelease => '3.2.0-4-amd64',
12-
:operatingsystemrelease => '7.3',
13-
:operatingsystemmajrelease => '7',
10+
:lsbdistcodename => 'stretch',
11+
:kernelrelease => '9.3.0-amd64',
12+
:operatingsystemrelease => '9.3',
13+
:operatingsystemmajrelease => '9',
1414
} }
1515
context 'with defaults for all parameters' do
1616
it { should compile.with_all_deps }

0 commit comments

Comments
 (0)