X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=b69e230ea077f1c31e16fa5791349ed196daf6f0;hb=669f5b51fb429fb29e0b5698fa4dadd74ac74cfb;hp=d13193f315fc654109f5b7ab9a172f8a3afd9761;hpb=d8a1e4ee9d97a956c1823d644c715e98d9c5d27f;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index d13193f..b69e230 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -2,18 +2,21 @@ # pin a release in apt, useful for unstable repositories define apt::pin( - $packages = '*', - $priority = 0 + $ensure = present, + $packages = '*', + $priority = 0 ) { - file { "${name}.pref": - ensure => file, - owner => root, - group => root, - mode => 644, - content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}", - } include apt::params - name => "${apt::params::root}/preferences.d/${name}", + $preferences_d = $apt::params::preferences_d + + file { "${name}.pref": + ensure => $ensure, + path => "${preferences_d}/${name}", + owner => root, + group => root, + mode => '0644', + content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}", + } }