Fixed circular dependency for package dirmngr
[puppet-modules/puppetlabs-apt.git] / manifests / init.pp
index c89c2230cfd684c108acb924ca74868f345e8222..570cd3bfa803c603f9fe4b016fad2e65364403c4 100644 (file)
@@ -178,4 +178,19 @@ class apt (
   if $pins {
     create_resources('apt::pin', $pins)
   }
+
+  # required for adding GPG keys on Debian 9 (and derivatives)
+  case $facts['os']['name'] {
+    'Debian': {
+      if versioncmp($facts['os']['release']['major'], '9') >= 0 {
+        ensure_packages(['dirmngr'])
+      }
+    }
+    'Ubuntu': {
+      if versioncmp($facts['os']['release']['full'], '17.04') >= 0 {
+        ensure_packages(['dirmngr'])
+      }
+    }
+    default: { }
+  }
 }