X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fpin.pp;h=cebc6e7b0da2c390092324ad7c32c5e236dab641;hb=bd6830278391253d17e8f1991ea0ab6df8080502;hp=3dadae6481ddf3c90c661e14b77964a765ba4a73;hpb=6c95de4978128ec7f17d34a792377361dd6e5fd4;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/pin.pp b/manifests/pin.pp index 3dadae6..cebc6e7 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -3,6 +3,7 @@ define apt::pin( $ensure = present, + $order = '', $packages = '*', $priority = 0, $release = '', @@ -15,6 +16,10 @@ define apt::pin( $preferences_d = $apt::params::preferences_d + if $order != '' and !is_integer($order) { + fail('Only integers are allowed in the apt::pin order param') + } + if $release != '' { $pin = "release a=${release}" } elsif $origin != '' { @@ -27,9 +32,13 @@ define apt::pin( $pin = "release a=${name}" } + $path = $order ? { + '' => "${preferences_d}/${name}.pref", + default => "${preferences_d}/${order}-${name}.pref", + } file { "${name}.pref": ensure => $ensure, - path => "${preferences_d}/${name}.pref", + path => $path, owner => root, group => root, mode => '0644',