(#14308) Add ensure=>absent for define resource.
[puppet-modules/puppetlabs-apt.git] / manifests / pin.pp
index 40695af5fa8f84eb4cba4a2ca26ebd84b57818d4..b69e230ea077f1c31e16fa5791349ed196daf6f0 100644 (file)
@@ -2,18 +2,21 @@
 # pin a release in apt, useful for unstable repositories
 
 define apt::pin(
+  $ensure   = present,
   $packages = '*',
   $priority = 0
 ) {
 
   include apt::params
 
+  $preferences_d = $apt::params::preferences_d
+
   file { "${name}.pref":
-    path => "${apt::params::root}/preferences.d/${name}",
-    ensure => file,
-    owner => root,
-    group => root,
-    mode => 644,
+    ensure  => $ensure,
+    path    => "${preferences_d}/${name}",
+    owner   => root,
+    group   => root,
+    mode    => '0644',
     content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}",
   }
 }