Skip to content

Commit 043e32c

Browse files
committed
use apt keyring to manage gpg key
1 parent cabba05 commit 043e32c

10 files changed

Lines changed: 83 additions & 91 deletions

File tree

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ class { 'docker':
7777
docker_ee => true,
7878
docker_ee_source_location => 'https://<docker_ee_repo_url>',
7979
docker_ee_key_source => 'https://<docker_ee_key_source_url>',
80-
docker_ee_key_id => '<key id>',
8180
}
8281
```
8382

REFERENCE.md

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,12 @@ The following parameters are available in the `docker` class:
177177
* [`docker_ce_cli_package_name`](#-docker--docker_ce_cli_package_name)
178178
* [`docker_ce_source_location`](#-docker--docker_ce_source_location)
179179
* [`docker_ce_key_source`](#-docker--docker_ce_key_source)
180-
* [`docker_ce_key_id`](#-docker--docker_ce_key_id)
181180
* [`docker_ce_release`](#-docker--docker_ce_release)
182181
* [`docker_package_location`](#-docker--docker_package_location)
183182
* [`docker_package_key_source`](#-docker--docker_package_key_source)
183+
* [`docker_package_key_name`](#-docker--docker_package_key_name)
184+
* [`docker_package_key_path`](#-docker--docker_package_key_path)
184185
* [`docker_package_key_check_source`](#-docker--docker_package_key_check_source)
185-
* [`docker_package_key_id`](#-docker--docker_package_key_id)
186186
* [`docker_package_release`](#-docker--docker_package_release)
187187
* [`docker_engine_start_command`](#-docker--docker_engine_start_command)
188188
* [`docker_engine_package_name`](#-docker--docker_engine_package_name)
@@ -191,7 +191,6 @@ The following parameters are available in the `docker` class:
191191
* [`docker_ee_package_name`](#-docker--docker_ee_package_name)
192192
* [`docker_ee_source_location`](#-docker--docker_ee_source_location)
193193
* [`docker_ee_key_source`](#-docker--docker_ee_key_source)
194-
* [`docker_ee_key_id`](#-docker--docker_ee_key_id)
195194
* [`docker_ee_repos`](#-docker--docker_ee_repos)
196195
* [`docker_ee_release`](#-docker--docker_ee_release)
197196
* [`package_release`](#-docker--package_release)
@@ -955,14 +954,6 @@ Data type: `Optional[String]`
955954

956955
Default value: `$docker::params::package_ce_key_source`
957956

958-
##### <a name="-docker--docker_ce_key_id"></a>`docker_ce_key_id`
959-
960-
Data type: `Optional[String]`
961-
962-
963-
964-
Default value: `$docker::params::package_ce_key_id`
965-
966957
##### <a name="-docker--docker_ce_release"></a>`docker_ce_release`
967958

968959
Data type: `Optional[String]`
@@ -987,21 +978,29 @@ Data type: `Optional[String]`
987978

988979
Default value: `$docker::params::package_key_source`
989980

990-
##### <a name="-docker--docker_package_key_check_source"></a>`docker_package_key_check_source`
981+
##### <a name="-docker--docker_package_key_name"></a>`docker_package_key_name`
991982

992-
Data type: `Optional[Boolean]`
983+
Data type: `Optional[String]`
993984

994985

995986

996-
Default value: `$docker::params::package_key_check_source`
987+
Default value: `$docker::params::package_key_name`
997988

998-
##### <a name="-docker--docker_package_key_id"></a>`docker_package_key_id`
989+
##### <a name="-docker--docker_package_key_path"></a>`docker_package_key_path`
990+
991+
Data type: `Optional[Stdlib::Absolutepath]`
999992

1000-
Data type: `Optional[String]`
1001993

1002994

995+
Default value: `$docker::params::package_key_path`
1003996

1004-
Default value: `$docker::params::package_key_id`
997+
##### <a name="-docker--docker_package_key_check_source"></a>`docker_package_key_check_source`
998+
999+
Data type: `Optional[Boolean]`
1000+
1001+
1002+
1003+
Default value: `$docker::params::package_key_check_source`
10051004

10061005
##### <a name="-docker--docker_package_release"></a>`docker_package_release`
10071006

@@ -1067,14 +1066,6 @@ Data type: `Optional[String]`
10671066

10681067
Default value: `$docker::params::package_ee_key_source`
10691068

1070-
##### <a name="-docker--docker_ee_key_id"></a>`docker_ee_key_id`
1071-
1072-
Data type: `Optional[String]`
1073-
1074-
1075-
1076-
Default value: `$docker::params::package_ee_key_id`
1077-
10781069
##### <a name="-docker--docker_ee_repos"></a>`docker_ee_repos`
10791070

10801071
Data type: `Optional[String]`

manifests/init.pp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -312,12 +312,12 @@
312312
# @param docker_ce_cli_package_name
313313
# @param docker_ce_source_location
314314
# @param docker_ce_key_source
315-
# @param docker_ce_key_id
316315
# @param docker_ce_release
317316
# @param docker_package_location
318317
# @param docker_package_key_source
318+
# @param docker_package_key_name
319+
# @param docker_package_key_path
319320
# @param docker_package_key_check_source
320-
# @param docker_package_key_id
321321
# @param docker_package_release
322322
# @param docker_engine_start_command
323323
# @param docker_engine_package_name
@@ -326,7 +326,6 @@
326326
# @param docker_ee_package_name
327327
# @param docker_ee_source_location
328328
# @param docker_ee_key_source
329-
# @param docker_ee_key_id
330329
# @param docker_ee_repos
331330
# @param docker_ee_release
332331
# @param package_release
@@ -359,12 +358,12 @@
359358
String[1] $docker_ce_cli_package_name = $docker::params::docker_ce_cli_package_name,
360359
Optional[String] $docker_ce_source_location = $docker::params::package_ce_source_location,
361360
Optional[String] $docker_ce_key_source = $docker::params::package_ce_key_source,
362-
Optional[String] $docker_ce_key_id = $docker::params::package_ce_key_id,
363361
Optional[String] $docker_ce_release = $docker::params::package_ce_release,
364362
Optional[String] $docker_package_location = $docker::params::package_source_location,
365363
Optional[String] $docker_package_key_source = $docker::params::package_key_source,
364+
Optional[String] $docker_package_key_name = $docker::params::package_key_name,
365+
Optional[Stdlib::Absolutepath] $docker_package_key_path = $docker::params::package_key_path,
366366
Optional[Boolean] $docker_package_key_check_source = $docker::params::package_key_check_source,
367-
Optional[String] $docker_package_key_id = $docker::params::package_key_id,
368367
Optional[String] $docker_package_release = $docker::params::package_release,
369368
String $docker_engine_start_command = $docker::params::docker_engine_start_command,
370369
String $docker_engine_package_name = $docker::params::docker_engine_package_name,
@@ -373,7 +372,6 @@
373372
Optional[String] $docker_ee_package_name = $docker::params::package_ee_package_name,
374373
Optional[String] $docker_ee_source_location = $docker::params::package_ee_source_location,
375374
Optional[String] $docker_ee_key_source = $docker::params::package_ee_key_source,
376-
Optional[String] $docker_ee_key_id = $docker::params::package_ee_key_id,
377375
Optional[String] $docker_ee_repos = $docker::params::package_ee_repos,
378376
Optional[String] $docker_ee_release = $docker::params::package_ee_release,
379377
Optional[Variant[String,Array[String]]] $tcp_bind = $docker::params::tcp_bind,
@@ -550,7 +548,8 @@
550548
$package_location = $docker::docker_ee_source_location
551549
$package_key_source = $docker::docker_ee_key_source
552550
$package_key_check_source = $docker_package_key_check_source
553-
$package_key = $docker::docker_ee_key_id
551+
$package_key_name = $docker_package_key_name
552+
$package_key_path = $docker_package_key_path
554553
$package_repos = $docker::docker_ee_repos
555554
$release = $docker::docker_ee_release
556555
$docker_start_command = $docker::docker_ee_start_command
@@ -560,7 +559,8 @@
560559
'Debian' : {
561560
$package_location = $docker_ce_source_location
562561
$package_key_source = $docker_ce_key_source
563-
$package_key = $docker_ce_key_id
562+
$package_key_name = $docker_package_key_name
563+
$package_key_path = $docker_package_key_path
564564
$package_repos = $docker_ce_channel
565565
$release = $docker_ce_release
566566
}
@@ -588,7 +588,8 @@
588588
$package_location = $docker_package_location
589589
$package_key_source = $docker_package_key_source
590590
$package_key_check_source = $docker_package_key_check_source
591-
$package_key = $docker_package_key_id
591+
$package_key_name = $docker_package_key_name
592+
$package_key_path = $docker_package_key_path
592593
$package_repos = 'main'
593594
$release = $docker_package_release
594595
}

manifests/params.pp

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
$docker_ee_start_command = 'dockerd'
1414
$docker_ee_source_location = undef
1515
$docker_ee_key_source = undef
16-
$docker_ee_key_id = undef
1716
$docker_ee_repos = stable
1817
$tcp_bind = undef
1918
$tls_enable = false
@@ -163,19 +162,18 @@
163162

164163
$package_ce_source_location = "https://download.docker.com/linux/${os_lc}"
165164
$package_ce_key_source = "https://download.docker.com/linux/${os_lc}/gpg"
166-
$package_ce_key_id = '9DC858229FC7DD38854AE2D88D81803C0EBFCD88'
167165
if (versioncmp($facts['facterversion'], '2.4.6') <= 0) {
168166
$package_ce_release = $facts['os']['lsb']['distcodename']
169167
} else {
170168
$package_ce_release = $facts['os']['distro']['codename']
171169
}
172170
$package_source_location = 'http://apt.dockerproject.org/repo'
173171
$package_key_source = 'https://apt.dockerproject.org/gpg'
172+
$package_key_name = 'docker.asc'
173+
$package_key_path = '/usr/share/keyrings'
174174
$package_key_check_source = undef
175-
$package_key_id = '58118E89F3A912897C070ADBF76221572C52609D'
176175
$package_ee_source_location = $docker_ee_source_location
177176
$package_ee_key_source = $docker_ee_key_source
178-
$package_ee_key_id = $docker_ee_key_id
179177
if (versioncmp($facts['facterversion'], '2.4.6') <= 0) {
180178
$package_ee_release = $facts['os']['lsb']['distcodename']
181179
} else {
@@ -206,19 +204,18 @@
206204

207205
$apt_source_pin_level = undef
208206
$detach_service_in_init = false
209-
$package_ce_key_id = undef
210207
$package_ce_key_source = 'https://download.docker.com/linux/rhel/gpg'
211208
$package_ce_release = undef
212209
$package_ce_source_location = "https://download.docker.com/linux/rhel/${facts['os']['release']['major']}/${facts['os']['architecture']}/${docker_ce_channel}"
213-
$package_ee_key_id = $docker_ee_key_id
214210
$package_ee_key_source = $docker_ee_key_source
215211
$package_ee_package_name = $docker_ee_package_name
216212
$package_ee_release = undef
217213
$package_ee_repos = $docker_ee_repos
218214
$package_ee_source_location = $docker_ee_source_location
219215
$package_key_check_source = true
220-
$package_key_id = undef
221216
$package_key_source = 'https://yum.dockerproject.org/gpg'
217+
$package_key_name = undef
218+
$package_key_path = undef
222219
$package_release = undef
223220
$package_source_location = "https://yum.dockerproject.org/repo/main/centos/${facts['os']['release']['major']}"
224221
$pin_upstream_package_source = undef
@@ -242,18 +239,17 @@
242239
$docker_group = 'docker'
243240
$package_ce_source_location = undef
244241
$package_ce_key_source = undef
245-
$package_ce_key_id = undef
246242
$package_ce_repos = undef
247243
$package_ce_release = undef
248-
$package_key_id = undef
249244
$package_release = undef
250245
$package_source_location = undef
251246
$package_key_source = undef
252247
$package_key_check_source = undef
248+
$package_key_name = undef
249+
$package_key_path = undef
253250
$package_ee_source_location = undef
254251
$package_ee_package_name = $docker_ee_package_name
255252
$package_ee_key_source = undef
256-
$package_ee_key_id = undef
257253
$package_ee_repos = undef
258254
$package_ee_release = undef
259255
$use_upstream_package_source = undef
@@ -278,18 +274,17 @@
278274
$socket_group = $socket_group_default
279275
$package_key_source = undef
280276
$package_key_check_source = undef
277+
$package_key_name = undef
278+
$package_key_path = undef
281279
$package_source_location = undef
282-
$package_key_id = undef
283280
$package_repos = undef
284281
$package_release = undef
285282
$package_ce_key_source = undef
286283
$package_ce_source_location = undef
287-
$package_ce_key_id = undef
288284
$package_ce_repos = undef
289285
$package_ce_release = undef
290286
$package_ee_source_location = undef
291287
$package_ee_key_source = undef
292-
$package_ee_key_id = undef
293288
$package_ee_release = undef
294289
$package_ee_repos = undef
295290
$package_ee_package_name = undef
@@ -318,18 +313,17 @@
318313
$socket_group = $socket_group_default
319314
$package_key_source = undef
320315
$package_key_check_source = undef
316+
$package_key_name = undef
317+
$package_key_path = undef
321318
$package_source_location = undef
322-
$package_key_id = undef
323319
$package_repos = undef
324320
$package_release = undef
325321
$package_ce_key_source = undef
326322
$package_ce_source_location = undef
327-
$package_ce_key_id = undef
328323
$package_ce_repos = undef
329324
$package_ce_release = undef
330325
$package_ee_source_location = undef
331326
$package_ee_key_source = undef
332-
$package_ee_key_id = undef
333327
$package_ee_release = undef
334328
$package_ee_repos = undef
335329
$package_ee_package_name = undef

manifests/repos.pp

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,28 @@
1919
case $facts['os']['family'] {
2020
'Debian': {
2121
$release = $docker::release
22-
$package_key = $docker::package_key
2322
$package_repos = $docker::package_repos
23+
$key_name = $docker::package_key_name
24+
$key_path = $docker::package_key_path
2425

2526
if ($docker::use_upstream_package_source) {
27+
apt::keyring { $key_name:
28+
ensure => present,
29+
source => $key_source,
30+
dir => $key_path,
31+
}
32+
2633
apt::source { 'docker':
34+
ensure => present,
2735
location => $location,
2836
architecture => $architecture,
2937
release => $release,
3038
repos => $package_repos,
31-
key => {
32-
id => $package_key,
33-
source => $key_source,
34-
},
3539
include => {
3640
src => false,
3741
},
42+
keyring => "${key_path}/${key_name}",
43+
require => Apt::Keyring[$key_name],
3844
}
3945

4046
$url_split = split($location, '/')

metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
},
1515
{
1616
"name": "puppetlabs/apt",
17-
"version_requirement": ">= 4.4.1 < 11.0.0"
17+
"version_requirement": ">= 9.2.0 < 11.0.0"
1818
},
1919
{
2020
"name": "puppetlabs/powershell",

spec/classes/init_spec.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,12 @@
8686
'dns_search' => defaults['dns_search'],
8787
'dns' => defaults['dns'],
8888
'docker_ce_channel' => defaults['docker_ce_channel'],
89-
'docker_ce_key_id' => defaults['package_ce_key_id'],
9089
'docker_ce_key_source' => defaults['package_ce_key_source'],
9190
'docker_ce_package_name' => defaults['docker_ce_package_name'],
9291
'docker_ce_cli_package_name' => defaults['docker_ce_cli_package_name'],
9392
'docker_ce_release' => defaults['package_ce_release'],
9493
'docker_ce_source_location' => defaults['package_ce_source_location'],
9594
'docker_ce_start_command' => defaults['docker_ce_start_command'],
96-
'docker_ee_key_id' => defaults['package_ee_key_id'],
9795
'docker_ee_key_source' => defaults['package_ee_key_source'],
9896
'docker_ee_package_name' => defaults['package_ee_package_name'],
9997
'docker_ee_release' => defaults['package_ee_release'],
@@ -105,9 +103,10 @@
105103
'docker_group' => defaults['docker_group'],
106104
'docker_msft_provider_version' => defaults['docker_msft_provider_version'],
107105
'docker_package_key_check_source' => defaults['package_key_check_source'],
108-
'docker_package_key_id' => defaults['package_key_id'],
109106
'docker_package_key_source' => defaults['package_key_source'],
110107
'docker_package_location' => defaults['package_source_location'],
108+
'docker_package_key_name' => defaults['package_key_name'],
109+
'docker_package_key_path' => defaults['package_key_path'],
111110
'docker_package_release' => defaults['package_release'],
112111
'docker_users' => [],
113112
'ensure' => defaults['package_ensure'],

0 commit comments

Comments
 (0)