Test ensure value of key is passed in for apt::source
[puppet-modules/puppetlabs-apt.git] / manifests / source.pp
index cca03e97527ce921e93afc89db49d33c461a3580..9c50f1a30dfb1a0dd75cf58e527488de92d205dc 100644 (file)
@@ -145,8 +145,14 @@ define apt::source(
   # We do not want to remove keys when the source is absent.
   if $key and ($ensure == 'present') {
     if $_key =~ Hash {
+      if $_key['ensure'] != undef {
+        $_ensure = $_key['ensure']
+      } else {
+        $_ensure = $ensure
+      }
+
       apt::key { "Add key: ${$_key['id']} from Apt::Source ${title}":
-        ensure  => present,
+        ensure  => $_ensure,
         id      => $_key['id'],
         server  => $_key['server'],
         content => $_key['content'],