From f5b3c5bcdf72f88b3154ed46843c8ce212fac52f Mon Sep 17 00:00:00 2001 From: Roman Skvazh Date: Thu, 24 May 2012 13:46:00 +0400 Subject: [PATCH] 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', } --- manifests/pin.pp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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}" } -- 2.45.2