]> review.fuel-infra Code Review - puppet-modules/puppetlabs-apt.git/commitdiff
Add functionality to pin source with originator "release o=..."
authorRoman Skvazh <roman.skvazh@gmail.com>
Thu, 24 May 2012 09:46:00 +0000 (13:46 +0400)
committerRoman Skvazh <roman.skvazh@gmail.com>
Thu, 24 May 2012 09:46:00 +0000 (13:46 +0400)
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

index 58694d68f6089baee4af89afb37ea02950d26628..8e2873a9c042070dce835c30aa69aee094326ef2 100644 (file)
@@ -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}"
   }