Merge branch 'master' of https://github.com/puppetlabs/puppetlabs-apt
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
index 96a3d70643455e96b1eb007961d9b674ad99e7bb..21cc3ffdefc0294c0c91c37de474971b94b26869 100644 (file)
@@ -3,12 +3,14 @@
 
 define apt::pin(
   $ensure     = present,
+  $explanation = "${::caller_module_name}: ${name}",
   $order      = '',
   $packages   = '*',
   $priority   = 0,
   $release    = '',
   $origin     = '',
-  $originator = ''
+  $originator = '',
+  $version    = ''
 ) {
 
   include apt::params
@@ -25,6 +27,8 @@ define apt::pin(
     $pin = "origin \"${origin}\""
   } elsif $originator != '' {
     $pin = "release o=${originator}"
+  } elsif $version != '' {
+    $pin = "version ${version}"
   } else {
     $pin = "release a=${name}"
   }
@@ -39,6 +43,6 @@ define apt::pin(
     owner   => root,
     group   => root,
     mode    => '0644',
-    content => template("apt/pin.pref.erb"),
+    content => template('apt/pin.pref.erb'),
   }
 }