X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=29fddfb85ae4656369c023b1e2522bf909f2ff5c;hb=cdfad26d83482c61516ba4783348ae556168693c;hp=40695af5fa8f84eb4cba4a2ca26ebd84b57818d4;hpb=0d32fee292456600f4ad976ed807879463a353c8;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index 40695af..29fddfb 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -2,18 +2,22 @@ # pin a release in apt, useful for unstable repositories define apt::pin( + $ensure = present, $packages = '*', - $priority = 0 + $priority = 0, + $release = $name ) { 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, - content => "# ${name}\nPackage: ${packages}\nPin: release a=${name}\nPin-Priority: ${priority}", + ensure => $ensure, + path => "${preferences_d}/${name}", + owner => root, + group => root, + mode => '0644', + content => "# ${name}\nPackage: ${packages}\nPin: release a=${release}\nPin-Priority: ${priority}", } }