From: Roman Skvazh Date: Thu, 24 May 2012 09:46:00 +0000 (+0400) Subject: Add functionality to pin source with originator "release o=..." X-Git-Tag: 0.0.4~5^2 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=f5b3c5bcdf72f88b3154ed46843c8ce212fac52f;p=puppet-modules%2Fpuppetlabs-apt.git Add functionality to pin source with originator "release o=..." If you need to pin certain Launchpad PPA (ppa:rskvazh/php), you may do: apt::pin { 'my-launchpad-repo': priority => 700, originator =>'LP-PPA-rskvazh-php', } --- diff --git a/manifests/pin.pp b/manifests/pin.pp index 58694d6..8e2873a 100644 --- a/manifests/pin.pp +++ b/manifests/pin.pp @@ -2,11 +2,12 @@ # pin a release in apt, useful for unstable repositories define apt::pin( - $ensure = present, - $packages = '*', - $priority = 0, - $release = '', - $origin = '' + $ensure = present, + $packages = '*', + $priority = 0, + $release = '', + $origin = '', + $originator = '', ) { include apt::params @@ -17,6 +18,8 @@ define apt::pin( $pin = "release a=${release}" } elsif $origin != '' { $pin = "origin \"${origin}\"" + } elsif $originator != '' { + $pin = "release o=${originator}" } else { $pin = "release a=${name}" }