Merge pull request #57 from nanliu/tb/style
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
index 2899fce77a568fad54f418f6943d7c5678269da0..29fddfb85ae4656369c023b1e2522bf909f2ff5c 100644 (file)
@@ -2,8 +2,10 @@
 # pin a release in apt, useful for unstable repositories
 
 define apt::pin(
+  $ensure   = present,
   $packages = '*',
-  $priority = 0
+  $priority = 0,
+  $release  = $name
 ) {
 
   include apt::params
@@ -11,11 +13,11 @@ define apt::pin(
   $preferences_d = $apt::params::preferences_d
 
   file { "${name}.pref":
-    ensure  => file,
+    ensure  => $ensure,
     path    => "${preferences_d}/${name}",
     owner   => root,
     group   => root,
     mode    => '0644',
-    content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
+    content => "# ${name}\nPackage: ${packages}\nPin: release a=${release}\nPin-Priority: ${priority}",
   }
 }