X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=73f5795f3c95c3508b291e475611e60a783385a5;hb=f0d18b6ed78b6177e8a7bab721d340d811b10b9c;hp=b69e230ea077f1c31e16fa5791349ed196daf6f0;hpb=effb3f7ff35675afd512f87c24bb81d2a712b983;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index b69e230..73f5795 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -4,19 +4,29 @@ define apt::pin( $ensure = present, $packages = '*', - $priority = 0 + $priority = 0, + $release = '', + $origin = '' ) { include apt::params $preferences_d = $apt::params::preferences_d + if $release != '' { + $pin = "release a=${release}" + } elsif $origin != '' { + $pin = "origin \"${origin}\"" + } else { + $pin = "release a=${name}" + } + 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}", + content => template("apt/pin.pref.erb"), } }