]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/commitdiff
Autorequire dirmngr in apt_key types
authorEwoud Kohl van Wijngaarden <ewoud@kohlvanwijngaarden.nl>
Wed, 14 Nov 2018 16:15:14 +0000 (17:15 +0100)
committerEwoud Kohl van Wijngaarden <ewoud@kohlvanwijngaarden.nl>
Wed, 14 Nov 2018 16:15:14 +0000 (17:15 +0100)
lib/puppet/type/apt_key.rb
manifests/key.pp
spec/acceptance/apt_key_provider_spec.rb

index 467f568af4a74ff475fb2ed77da0e2c31298dc16..ca88f867eab26918b43ad729dd29a7b53ec754e2 100644 (file)
@@ -64,6 +64,10 @@ Puppet::Type.newtype(:apt_key) do
     end
   end
 
+  autorequire(:package) do
+    'dirmngr'
+  end
+
   newparam(:server) do
     desc 'The key server to fetch the key from based on the ID. It can either be a domain name or url.'
     defaultto :'keyserver.ubuntu.com'
index 13b477060d679786677697db0fab9a1b60dc61d5..6daace0e034e9ad464f014e7262f33e3f16d29f7 100644 (file)
@@ -57,22 +57,6 @@ define apt::key (
           server  => $server,
           options => $options,
         } -> anchor { "apt_key ${id} present": }
-
-        case $facts['os']['name'] {
-          'Debian': {
-            if versioncmp($facts['os']['release']['major'], '9') >= 0 {
-              ensure_packages(['dirmngr'])
-              Apt::Key<| title == $title |>
-            }
-          }
-          'Ubuntu': {
-            if versioncmp($facts['os']['release']['full'], '17.04') >= 0 {
-              ensure_packages(['dirmngr'])
-              Apt::Key<| title == $title |>
-            }
-          }
-          default: { }
-        }
       }
     }
 
index fdb2ec63d0f35bc02b1234ff461b96d0aa99ded1..95b84d00119de0644b32378ece1a6a0d163c310f 100644 (file)
@@ -665,12 +665,6 @@ refresh_del_key_pp = <<-MANIFEST
         }
 MANIFEST
 
-refresh_check_for_dirmngr_pp = <<-MANIFEST
-        package { 'dirmngr':
-          ensure  => 'present',
-        }
-MANIFEST
-
 describe 'apt_key' do
   before(:each) do
     # Delete twice to make sure everything is cleaned
@@ -977,10 +971,6 @@ describe 'apt_key' do
       let(:puppetlabs_exp_check_command) { PUPPETLABS_EXP_CHECK_COMMAND }
     end
     before(:each) do
-      if fact('lsbdistcodename') == 'stretch' || fact('lsbdistcodename') == 'bionic'
-        # Ensure dirmngr package is installed
-        apply_manifest(refresh_check_for_dirmngr_pp, acceptable_exit_codes: [0, 2])
-      end
       # Delete the Puppet Labs Release Key and install an expired version of the key
       apply_manifest(refresh_del_key_pp)
       apply_manifest(refresh_pp, catch_failures: true)